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

标签 java swing jtable

我已经使用教程来了解如何实现 JTable,但我不知道如何准确访问每个单元格的数据以提取用户放入其中的数据。

表格有 2 列和 N

第一列中有一个 String,第二列中有一个 int

我用过的教程是this

最佳答案

每个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);
    }
  }
}

关于java - 如何访问JTable中每个单元格的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061964/

相关文章:

java - JSF:PanelGrid 不会呈现

java - 如何使用 GridBagLayout 在 Java Swing 中 "emulate"12 列网格

java - SWT_AWT 桥 - Swing 中的 SWT 问题

java - 无需单击即可更改 JTable 单元格颜色

java - 是否可以使用 Orika Mapper 将字段从两个源对象映射到目标对象?

java - 我的美元计算器在 Java 中不能完全按照我想要的方式工作?

java - JButton 位于类中,actionlistener 位于 main 中

Java:显示从同一 AbstractTableModel 创建的两个不同的 JTable

java - Swing JTable 更新

java - 序列化具有双向引用的对象时如何避免堆栈溢出?