我有一个由多行和多列组成的JTable。我想让单元格可选,但一次只能在一行中。因此,例如,当我单击第三行和第五列中的单元格时,我可以向左或向右拉动鼠标并选择更多单元格,但仅限于此特定行而不是上方或下方的行。
我该怎么做?
答案 0 :(得分:6)
使用ListSelectionModel
界面中的setSelectionMode()
方法,并将选择模式设置为ListSelectionModel.SINGLE_SELECTION
。
这会将JTable
配置为一次选择一行,阻止选择多行。
要选择单个单元格,请将上述内容与TableColumnModel
上的setColumnSelectionAllowed(true)
结合使用,您应该得到所需内容。