java 我想实现选择jtable的一行并点击一个按钮后,获得选择的那一行的内容
时间: 2023-07-15 17:13:49 浏览: 87
Java Swing实现JTable检测单元格数据变更事件的方法示例
可以通过以下步骤实现:
1. 获取选中的行号:
```java
int selectedRow = jTable.getSelectedRow();
```
2. 获取选中行的数据:
```java
TableModel model = jTable.getModel();
String col1 = model.getValueAt(selectedRow, 0).toString();
String col2 = model.getValueAt(selectedRow, 1).toString();
// 获取其它列的数据
```
3. 将数据传递给按钮的点击事件处理函数中,进行相应的处理。完整代码示例:
```java
JButton button = new JButton("获取选中行数据");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int selectedRow = jTable.getSelectedRow();
if (selectedRow != -1) {
TableModel model = jTable.getModel();
String col1 = model.getValueAt(selectedRow, 0).toString();
String col2 = model.getValueAt(selectedRow, 1).toString();
// 获取其它列的数据
System.out.println("选中的行数据为:" + col1 + " " + col2);
} else {
System.out.println("未选中任何行");
}
}
});
```
其中,jTable 为你的 JTable 对象。
阅读全文