java 我想实现鼠标jtable的一行并点击一个按钮后,获得选择的那一行的内容
时间: 2023-11-22 14:52:26 浏览: 62
JS点击某个图标或按钮弹出文件选择框的实现代码
可以通过监听按钮的点击事件,然后获取选中行的数据来实现。具体可以这样做:
1. 给按钮添加 ActionListener 监听器。
2. 在监听器中获取 JTable 中选中的行数。
```java
int selectedRow = table.getSelectedRow();
```
3. 判断是否选中了行。
```java
if (selectedRow != -1) {
// 获取选中行的数据
}
```
4. 获取选中行的数据,可以通过 JTable 的 getModel() 方法获取 TableModel,然后用 getValueAt() 方法获取指定行和列的值。
```java
TableModel model = table.getModel();
String value = model.getValueAt(selectedRow, 0).toString(); // 获取第一列的值
```
完整代码示例如下:
```java
JButton button = new JButton("获取选中行");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int selectedRow = table.getSelectedRow();
if (selectedRow != -1) {
TableModel model = table.getModel();
String value = model.getValueAt(selectedRow, 0).toString(); // 获取第一列的值
System.out.println("选中行的内容为:" + value);
}
}
});
```
阅读全文