Java 如何访问JTable中每个单元格的数据

Java 如何访问JTable中每个单元格的数据,java,swing,jtable,Java,Swing,Jtable,我使用了一个教程来了解如何实现JTable,但我不知道如何准确地访问每个单元格的数据,以提取用户放在这些单元格中的数据 该表有2列和N行 在第一列中有一个字符串,在第二列中有一个int 我使用的教程是您必须查看段落“” 通常,您必须获取与表关联的模型,并将其称为“getValueAt”方法。它返回与单元格关联的对象,因此必须将其转换为字符串或整数。 例如,如果要获取第二列和第三行的值,代码为: (整数)模型。getValueAt(2,1) 每个JTable都有一个与之相连的数据模型。用户可以将数

我使用了一个教程来了解如何实现JTable,但我不知道如何准确地访问每个单元格的数据,以提取用户放在这些单元格中的数据

该表有2列和N行

在第一列中有一个字符串,在第二列中有一个int


我使用的教程是

您必须查看段落“”

通常,您必须获取与表关联的模型,并将其称为“getValueAt”方法。它返回与单元格关联的对象,因此必须将其转换为字符串或整数。 例如,如果要获取第二列和第三行的值,代码为:

(整数)模型。getValueAt(2,1)


每个
JTable
都有一个与之相连的数据模型。用户可以将数据添加到此数据模型(例如,通过调用
javax.swing.table.TableModel.setValueAt(Object,int,int)
方法)和
JTable
然后显示它们。为了处理来自
JTable
的数据,可以使用以下方法:


JTable t = new JTable(/* set some table-model that will contain the data */);
...
/* get some table-model that will contain the data */
TableModel tm = t.getModel();
for (int i = 0; i < tm.getRowCount(); i++) {
  for (int j = 0; j < tm.getColumnCount(); j++) {
    Object o = tm.getValueAt(i, j);
    if (o instanceof Integer) {
      System.out.println((Integer)o);
    } else if (o instanceof String) {
      System.out.println((String)o);
    }
  }
}

JTable t=新的JTable(/*设置一些包含数据的表模型*/);
...
/*获取一些将包含数据的表模型*/
TableModel tm=t.getModel();
对于(int i=0;i

您是否尝试过使用
public Object getValueAt(int row,int col)
方法?您尝试过什么?解释什么不起作用,如果有,发布完整的StackTrace。还显示一些代码(不是全部,只是有趣的部分!)。