仅为多行选择JTable选择一列

时间:2016-07-17 05:08:26

标签: java swing jtable

我是新手,需要帮助

我在JTable中有3列 第1列数据是带图标的JText 第2列是JComboBox 第3列是JButton

我想要的功能只允许第1列多行选择。当我多选列1然后单击任何JButtons(第3列)时,我应该能够获得所选的行。问题是我一点击JButton就会失去选择。

1 个答案:

答案 0 :(得分:3)

  

问题是我一点击JButton就会丢失选择。

是的,这是所有应用程序的标准UI设计。单击某行时,您可以更改选择。因此,解决方案是更改您的UI。

您的表格应该只包含两列而不是按钮。那你有两个选择:

  1. 在面板上的其他位置添加JButton。然后,当您单击该按钮时,将在所选行上调用该功能。例如,请在此处查看解决方案:How to read the file, put data in JTable, then modify cell/delete lines and save data to the file?

  2. 该选项是向表格添加一个弹出菜单,这样当您右键单击该表格时,菜单将显示包含在所选行上执行的选项。查看Swing教程o Bringing Up a Popup Menu中的部分,了解一个工作示例,以帮助您入门。