2016-09-17 42 views
-1

我的JTable我想选择多行和获取的值到Array.how我想这样做如何选择多行并存储的值到阵列

我的JTable

http://i.stack.imgur.com/UjSEE.png

+0

第1步,研究Java教程并获得一些想法。第2步,尝试一下。如果失败,请转至步骤3,即发布您尝试的[mcve]并询问*特定*问题。 - SO不是帮助台,也不是代码生成机,投票结束。 –

回答

0

它必须允许选择多个由

table.setRowSelectionAllowed(true); 
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 

然后,你可以写列表选择李斯特这样的例子

Listner Example

+0

table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);我使用这种方法,但当我使用这个错误发生错误:不兼容的类型:int不能被Conveted ListSelectionModel我怎么能解决这个问题 – NicoleZ

1

我想选择多行

这是默认JTable中的支持。当你点击其他行时,你只需按住“Ctrl”键。

获取的值到数组

什么样的价值观?

如果您只想要选择的行,请使用JTablegetSelectedRows()方法。

如果您想要选定行的数据,那么您可以使用上述方法并创建一个循环,并使用getValueAt(...)方法从每个单元获取数据。

编辑:

当我选择在第一列的复选框我想EMP ID在检查排

所以平时你有窗体上的“流程选定行”按钮。然后,当您单击按钮时,循环访问TableModel并使用getValueAt(...)方法检查是否选择了第一列。如果它被选中,那么你做你的处理。

+0

当我选择第一列中的复选框我想在该选中的行中获取EMP ID。我不能使用CTRL关键是这是我的项目工作 – NicoleZ

+0

@NicoleZ,见编辑。 – camickr