JTable:从模型而不是表中获取值

问题描述 投票:-3回答:2
DefaultTableModel model2 = (DefaultTableModel) mytable.getModel();

这两者之间有什么区别?

model2.getValueAt(row,column);
mytable.getValueAt(row,column);
java swing jtable tablemodel
2个回答
1
投票

JavaDoc开始-如果使用JTable.getValueAt(int, int),则将以表的可见列顺序获得该列。如果用户重新排列列,则视图和模型可能不同步。

“注意:该列是按照表视图的显示顺序指定的,而不是按TableModel的列顺序指定的。这是一个重要的区别,因为当用户重新排列表中的列时,该列将位于视图将改变。与此同时,用户的操作不会影响模型的列顺序。“


0
投票

model.getValueAt(row,column)

for (int count = 0; count < model.getRowCount() ; count++)
{
  System.out.println( model.getValueAt(count, 0).toString());
}
© www.soinside.com 2019 - 2024. All rights reserved.