没什么,提个建议,改使用fx2,你会发现table-ui,还有ui上的值进行动态刷新其实很简单。
通过手写改变了表格的显示内容,那刷新表格后内容还在么?是不是缺少保存这么一步?
a[i][j]=Integer.parseInt((String)this.table3.getValueAt(i,j));
是这一句出问题吗?你给出的代码不足以做出判断。
下边是我做的一个代子。取和table的值没题。不知道你这个a[][]是不是有问题
----------------------------------------------------------------------------------------------------
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class demo extends JFrame implements ActionListener {
private JTable table;
private DefaultTableModel model = null;
private Object[][] data = { { "1", "2", "3" }, { "4", "5", "6" },
{ "7", "8", "9" } };
private String[] columnNames = { "no", "name", "age" };
public demo() {
getContentPane().setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(0, 48, 392, 225);
getContentPane().add(scrollPane);
model = new DefaultTableModel(data, columnNames);
table = new JTable(model);
scrollPane.setViewportView(table);
JButton btnNewButton = new JButton("Click");
btnNewButton.addActionListener(this);
btnNewButton.setBounds(12, 10, 93, 23);
getContentPane().add(btnNewButton);
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new demo();
}
public void actionPerformed(ActionEvent e) {
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.println(table.getValueAt(i, j));
}
}
}
}