JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
时间: 2024-03-07 13:50:07 浏览: 55
如何将JTable表的内容输出到Excel
3星 · 编辑精心推荐
你可以通过为`JTable`添加鼠标点击事件监听器来实现。在事件监听器中,你可以获取鼠标点击的坐标位置,然后使用`JTable`的方法获取到鼠标点击的行号,最后从表格模型中获取该行数据并将其输出。
下面是一个示例代码:
```java
JTable table = new JTable(model); // 创建一个表格并设置表格模型
table.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
// 获取鼠标点击的坐标位置
Point point = e.getPoint();
// 获取鼠标点击的行号
int row = table.rowAtPoint(point);
// 从表格模型中获取该行数据
Object[] rowData = new Object[model.getColumnCount()];
for (int i = 0; i < model.getColumnCount(); i++) {
rowData[i] = model.getValueAt(row, i);
}
// 输出该行数据
System.out.println(Arrays.toString(rowData));
}
});
```
在这个示例代码中,`model`是`JTable`的表格模型,你需要根据你的实际情况进行替换。当鼠标点击表格时,`mousePressed`方法会被触发,获取鼠标点击的坐标位置,并使用`rowAtPoint`方法获取鼠标点击的行号。最后从表格模型中获取该行数据,并将其输出。
注意:如果你想在表格中选择多行或拖拽选择行,你需要使用其他方法来获取选择的行号。
阅读全文