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);
}
}