📜  jtable 获取行 - Java (1)

📅  最后修改于: 2023-12-03 14:43:36.368000             🧑  作者: Mango

JTable 获取行 - Java

在 Java 中,JTable 是一个用于显示数据的 Swing 组件。它提供了丰富的方法和事件来处理表格中的行和列。获取 JTable 中的行数据可以通过以下步骤实现:

1. 创建一个 JTable 组件

首先,我们需要创建一个 JTable 组件并向其添加数据模型。数据模型可以是 DefaultTableModel 或自定义的 TableModel。

DefaultTableModel model = new DefaultTableModel();
model.addColumn("Name");
model.addColumn("Age");
model.addRow(new Object[]{"John Doe", 25});
model.addRow(new Object[]{"Jane Smith", 30});

JTable table = new JTable(model);
2. 获取选定的行数据

要获取用户选定的行数据,我们可以使用 JTable 的 getSelectedRow() 方法来获得选定行的索引,然后使用 getValueAt() 方法来获取行数据。

int rowIndex = table.getSelectedRow();
String name = table.getValueAt(rowIndex, 0).toString();
int age = Integer.parseInt(table.getValueAt(rowIndex, 1).toString());

System.out.println("Name: " + name);
System.out.println("Age: " + age);

在上面的示例中,我们使用了 getSelectedRow() 方法获取选定行的索引,然后使用 getValueAt() 方法获取指定单元格的值。由于 getValueAt() 方法返回的是 Object 类型,我们需要进行适当的类型转换。

3. 获取特定行数据

如果我们知道要获取的行的索引,可以直接使用 getValueAt() 方法来获取行数据。

int rowIndex = 0;
String name = table.getValueAt(rowIndex, 0).toString();
int age = Integer.parseInt(table.getValueAt(rowIndex, 1).toString());

System.out.println("Name: " + name);
System.out.println("Age: " + age);

以上示例中,我们获取第一行的数据,并将其作为字符串和整数进行使用。

以上就是在 Java 中使用 JTable 获取行数据的基本过程。你可以根据实际需求将其应用到你的程序中。