我想将 JTable 的特定行“变灰”,这样它们就不会以任何方式被选中。其他行应该仍然是可选择的。我该如何做到这一点?
问问题
7543 次
3 回答
2
您可以覆盖JTable.changeSelection()
以在选中有问题的行时取消选择它,或者为您的表格提供自定义的ListSelectionModel
覆盖setSelectionInterval()
,addSelectionInterval()
等以防止首先选择该行。
于 2012-07-03T21:47:50.417 回答
1
您将需要创建一个自定义 TableCellRenderer,它将“禁用”信息显示为灰色。有关如何创建这些渲染器的更多信息,请阅读Swing Table 教程,尤其是“概念:编辑器和渲染器”部分。
于 2012-07-03T21:30:19.737 回答
0
创建一个TableModel
仅包含您要选择的行的临时文件。做出选择后,当您想要还原时,请改回原始状态TableModel
于 2015-12-20T11:31:05.793 回答