我是新手,需要帮助
我在JTable中有3列 第1列数据是带图标的JText 第2列是JComboBox 第3列是JButton
我想要的功能只允许第1列多行选择。当我多选列1然后单击任何JButtons(第3列)时,我应该能够获得所选的行。问题是我一点击JButton就会失去选择。
答案 0 :(得分:3)
问题是我一点击JButton就会丢失选择。
是的,这是所有应用程序的标准UI设计。单击某行时,您可以更改选择。因此,解决方案是更改您的UI。
您的表格应该只包含两列而不是按钮。那你有两个选择:
在面板上的其他位置添加JButton。然后,当您单击该按钮时,将在所选行上调用该功能。例如,请在此处查看解决方案:How to read the file, put data in JTable, then modify cell/delete lines and save data to the file?
该选项是向表格添加一个弹出菜单,这样当您右键单击该表格时,菜单将显示包含在所选行上执行的选项。查看Swing教程o Bringing Up a Popup Menu中的部分,了解一个工作示例,以帮助您入门。