1

我想将 JTable 的特定行“变灰”,这样它们就不会以任何方式被选中。其他行应该仍然是可选择的。我该如何做到这一点?

4

3 回答 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 回答