【问题标题】:JTable single column selectionJTable单列选择
【发布时间】:2018-01-02 09:44:40
【问题描述】:

我有一个JTable,但我想一次只选择一列。

我见过ListSelectionModel.SINGLE_SELECTION 等,但那是一次只选择一行。 我想要类似于选择一列,但列中有多个单元格的东西。

有什么想法吗?

【问题讨论】:

    标签: java swing jtable selection


    【解决方案1】:

    用途:

    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    table.setCellSelectionEnabled(true);
    

    【讨论】:

    • 谢谢,但也许我不清楚。我不希望能够选择多于一列所以多个单元格,但不能从多于一列中选择
    • 您要选择完整的列还是选择单列中的单元格?
    • 由于您希望选择列单元格的子集而不是整个列,因此您必须实现(hack-ish)ListCellRenderer 来限制选定的列。见How to Write a List Selection Listener
    【解决方案2】:

    用途:

    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    table.setColumnSelectionAllowed(true);
    table.setRowSelectionAllowed(false);
    

    这应该是正确的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 2015-12-24
      • 2018-10-30
      • 2023-03-24
      • 1970-01-01
      • 2014-11-22
      相关资源
      最近更新 更多