JTable:用户的单一选择,以编程方式进行多项选择

时间:2012-08-17 10:26:29

标签: java swing jtable selection swingx

我有一个JTable,用户应该只能选择一行,但每当用户选择一行时,还应选择其他一些行(根据某些逻辑相关)编程。问题是,如果我将表格的选择模式设置为ListSelectionModel.SINGLE_SELECTIONaddRowSelectionInterval也只会选择一行。有任何想法吗?

编辑:我认为所有的想法(自定义选择模型,清除除最后用户选择之外的所有选项,用于突出显示的自定义渲染器)都很好,但最好是使用SwingX,因为它不需要太多基础设施代码,只需要聪明地使用图书馆。 (当SwingX-guru正在帮助时,很容易变聪明)。

2 个答案:

答案 0 :(得分:2)

您可以为表设置多重选择,但每次选择更改时 - 只取1(最后选择的)行,清除其他选择并添加您自己的计算选择。

答案 1 :(得分:2)

  1. The problem is that if I set the selection mode of the table

    使用ListSelectionModel.SINGLE_SELECTION来自mousekeyborad

  2. 的活动
  3. some other rows (that are related according to some logic) should also be selected programmatically

    查看Renderer JTable,然后需要行,列或任何可突出显示的内容,直到程序规则保持不变

  4. ... maybe will help you