
i want to store the value of jtable in multidimensional array,with type double. how to store jtable value in multidimensional array?

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;
class GetJTableData{
public static Object[][] getTableData (JTable table) {
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
Object[][] tableData = new Object[nRow][nCol];
for (int i = 0 ; i < nRow ; i++)
for (int j = 0 ; j < nCol ; j++)
tableData[i][j] = dtm.getValueAt(i,j);
return tableData;
}
public static void main(String[] args)
{
JFrame frame = new JFrame("Getting Cell Values in JTable");
frame.setLayout(null);
String data[][] = {{"A","Delhi"},
{"B","Mumbai"},
{"C","Chennai"},
{"D","Kolkata"}};
String col[] = {"Name","Address"};
DefaultTableModel model = new DefaultTableModel(data, col);
final JTable table = new JTable(model);
JTableHeader header = table.getTableHeader();
header.setBackground(Color.yellow);
JScrollPane pane = new JScrollPane(table);
pane.setBounds(10,10,300,200);
JButton b=new JButton("Get");
b.setBounds(10,250,80,20);
frame.add(pane);
frame.add(b);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Object[][] A=getTableData(table);
for (int i=0 ; i < A.length ; i++)
{ System.out.println();
for (int j=0 ; j < A[i].length ; j++){
System.out.print(A[i][j].toString()+" ");
}
}
}
});
frame.setSize(350,350);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
frame.setVisible(true);
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.