【问题标题】:How would I populate a new two-dimensional array from selected data using JTable如何使用 JTable 从选定数据中填充新的二维数组
【发布时间】:2013-04-11 19:34:49
【问题描述】:
想知道在用户手动从 JTable 中选择数据后,我将如何解决填充二维数组的问题,即,如果您从 JTable 中选择两个单元格(足球、橄榄球),那么它们将被添加到新数组中两个数组应该相对于 [row][column] 填充。我问这个,所以我能够将此数组传递给另一个将创建可视化的类。我的 ListSelectionModel 的代码是:
http://pastebin.com/eNYz3us2
如果我要突出显示两个单元格(足球、橄榄球),它将打印到命令行“FootballRugby”,因此只需将其存储在数组中!
感谢您的帮助:)
【问题讨论】:
标签:
java
swing
jtable
multidimensional-array
listselectionlistener
【解决方案1】:
这将为您提供JTable 中的选定行和选定列。如果未选择任何单元格,则 getSelectedXXX 方法将返回 -1。
table.getSelectedColumn(); // Gives the selected column.
table.getSelectedRow(); // Gives the selected row.
获取行列后调用getValueAt方法获取该位置的值。
现在您有了所需的数据,您可以将其存储在数组中并将其传递给另一个类进行可视化。