Java JTable获取所选行的数据

Zer*_*ool 8 java swing jtable tablemodel

是否有任何方法用于获取所选行的数据?我只想简单地单击包含数据的特定行,然后单击将在控制台中打印数据的按钮.

在此输入图像描述

Man*_*ons 24

一个快速谷歌将给你多个链接与答案.尽管如此,您应该阅读本页:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html

你会发现这些方法:

getValueAt(int row, int column)
getSelectedRow()
getSelectedColumn()
Run Code Online (Sandbox Code Playgroud)

使用这些混合来实现您的结果.


Sam*_*una 18

您可以使用以下代码获取表格所选行的第一列的值.

int column = 0;
int row = table.getSelectedRow();
String value = table.getModel().getValueAt(row, column).toString();
Run Code Online (Sandbox Code Playgroud)

  • 这个是确切的答案.+1 (2认同)

Dam*_*nbo 8

如果要获取整行中的数据,可以使用下面的组合

tableModel.getDataVector().elementAt(jTable.getSelectedRow());
Run Code Online (Sandbox Code Playgroud)

其中"tableModel"是可以像这样访问的表的模型

(DefaultTableModel) jTable.getModel();
Run Code Online (Sandbox Code Playgroud)

这将返回整个行数据.

我希望这有助于某人