【发布时间】:2012-08-13 19:12:04
【问题描述】:
我有一个JTable,用户应该只能选择一行,但是每当用户选择一行时,也应该以编程方式选择其他一些行(根据某些逻辑相关)。问题是如果我将表格的选择模式设置为ListSelectionModel.SINGLE_SELECTION,addRowSelectionInterval也会只选择一行。有任何想法吗?
编辑:我认为所有想法(自定义选择模型、清除除最后一个用户选择之外的所有选择、用于突出显示的自定义渲染器)都很好,但最好是使用 SwingX,因为它不需要太多基础架构代码,只需要一个巧妙地使用图书馆。 (当 SwingX 专家提供帮助时,很容易变得聪明 :)
【问题讨论】:
-
你可能想看看替换选择管理器
-
您会让您的用户感到困惑 - 他们如何区分自己选择的人和被魔法选择的其他人?
-
抱歉选择型号:P long day
-
kleopatra:用户知道行是相关的。做出选择后,所有相关的行都会发生一些事情。
-
hmm ...可以直观地选择(又名:突出显示)相关行,而不实际选择它们吗?无论如何,您需要将“相关”逻辑与“选择”分开。
标签: java swing jtable selection swingx