【问题标题】:Unique JMenu for every column in JTableJTable 中每一列的唯一 JMenu
【发布时间】:2014-09-08 13:05:05
【问题描述】:

我正在尝试为我的 JTable 中的每一列添加一个 JMenu 组件。棘手的一点是我希望每列的菜单都是唯一的,例如右键单击列标题会显示该列唯一的菜单。任何人都知道如何实现这种行为?

【问题讨论】:

    标签: java swing jtable swingx jmenu


    【解决方案1】:
    1. 在表头中添加MouseListener
    2. 使用JTableHeadercolumnAtPoint(...)方法获取被点击的列
    3. 显示特定列的菜单

    【讨论】:

    • 我想这就是我所追求的。我试试看。
    【解决方案2】:

    MouseListener、MouseEvent.isPopupTrigger() 和 MouseEvent.getPoint() 工具为您提供用户操作所需的所有信息。

    同样,JTable.getTableHeader()/getColumnModel(), JTableHeader/TableColumn 为您提供有关列和标题的所有信息。

    你只需要把它连接起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 2016-12-22
      • 1970-01-01
      相关资源
      最近更新 更多