DefaultTableModel model2 = (DefaultTableModel) mytable.getModel();
这两者之间有什么区别?
model2.getValueAt(row,column);
mytable.getValueAt(row,column);
从JavaDoc开始-如果使用JTable.getValueAt(int, int)
,则将以表的可见列顺序获得该列。如果用户重新排列列,则视图和模型可能不同步。
“注意:该列是按照表视图的显示顺序指定的,而不是按TableModel的列顺序指定的。这是一个重要的区别,因为当用户重新排列表中的列时,该列将位于视图将改变。与此同时,用户的操作不会影响模型的列顺序。“
model.getValueAt(row,column)
for (int count = 0; count < model.getRowCount() ; count++)
{
System.out.println( model.getValueAt(count, 0).toString());
}