【问题标题】:Is it possible to gain Tab Focus of a JTable Header Cell?是否可以获得 JTable 标题单元格的选项卡焦点?
【发布时间】:2011-08-11 13:48:58
【问题描述】:

我有一个 JTable,它有一个表头,其中包含一个带有 JLabel 的 JPanel,JLabel 上有一个鼠标侦听器。单击 JLabel 时会显示一个对话框。我试图在没有鼠标的情况下在 JTable 标题中触发这个 JLabel。为了在没有鼠标的情况下触发这个 JLabel,我需要将焦点放在 JTable 标题上(也就是说,我需要 JTable 标题在焦点遍历策略中)。有谁知道是否可以 Tab 到 JTable 标题单元格?

【问题讨论】:

    标签: java swing header tabs jtable


    【解决方案1】:
    table.getTableHeader().setFocusable(true)
    

    或者,您可以将“由 JLabel 触发”的操作添加到表的操作映射中,并将其绑定到表的 when_ancestor inputMap 中的 keyStroke

    【讨论】:

      【解决方案2】:

      当焦点在桌子上时,可以使用F8将焦点放在TableHeader上。

      然后您可以使用左右键在标题单元格之间移动。

      您使用 Tab 键将焦点重新放在桌子上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-04
        • 2012-06-16
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多