📅  最后修改于: 2023-12-03 14:43:36.368000             🧑  作者: Mango
在 Java 中,JTable 是一个用于显示数据的 Swing 组件。它提供了丰富的方法和事件来处理表格中的行和列。获取 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);
要获取用户选定的行数据,我们可以使用 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 类型,我们需要进行适当的类型转换。
如果我们知道要获取的行的索引,可以直接使用 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 获取行数据的基本过程。你可以根据实际需求将其应用到你的程序中。