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

Java JTable:从模型而不是表中获取值,java,swing,jtable,tablemodel,Java,Swing,Jtable,Tablemodel,这两者有什么区别 DefaultTableModel model2 = (DefaultTableModel) mytable.getModel(); 如果使用JTable.getValueAtint,int,则将以表的可见列顺序获取列。如果用户重新排序列,则视图和模型可能不同步 注意:列是在表视图的显示顺序中指定的,而不是在表模型的列顺序中指定的。这是一个重要的区别,因为当用户重新排列表中的列时,视图中给定索引处的列将发生更改。同时,用户的操作不会影响模型的列顺序。model.getValu

这两者有什么区别

DefaultTableModel model2 = (DefaultTableModel) mytable.getModel();
如果使用JTable.getValueAtint,int,则将以表的可见列顺序获取列。如果用户重新排序列,则视图和模型可能不同步

注意:列是在表视图的显示顺序中指定的,而不是在表模型的列顺序中指定的。这是一个重要的区别,因为当用户重新排列表中的列时,视图中给定索引处的列将发生更改。同时,用户的操作不会影响模型的列顺序。

model.getValueAtrow,column


这似乎根本没有解决OP的问题。你可能会注意到这个问题已经被否决了3次。我最好的猜测是人们觉得你做的研究不够。您是否检查了该方法的每个类版本的Javadoc?你完成了关于的教程了吗?在大多数情况下没有区别。但是,如果对表进行筛选或排序,则会有差异。或者,如果用户对列重新排序,则存在差异。
model2.getValueAt(row,column);
mytable.getValueAt(row,column);
for (int count = 0; count < model.getRowCount() ; count++)
{
  System.out.println( model.getValueAt(count, 0).toString());
}