【发布时间】:2014-09-08 13:05:05
【问题描述】:
我正在尝试为我的 JTable 中的每一列添加一个 JMenu 组件。棘手的一点是我希望每列的菜单都是唯一的,例如右键单击列标题会显示该列唯一的菜单。任何人都知道如何实现这种行为?
【问题讨论】:
标签: java swing jtable swingx jmenu
我正在尝试为我的 JTable 中的每一列添加一个 JMenu 组件。棘手的一点是我希望每列的菜单都是唯一的,例如右键单击列标题会显示该列唯一的菜单。任何人都知道如何实现这种行为?
【问题讨论】:
标签: java swing jtable swingx jmenu
MouseListener
JTableHeader的columnAtPoint(...)方法获取被点击的列【讨论】:
MouseListener、MouseEvent.isPopupTrigger() 和 MouseEvent.getPoint() 工具为您提供用户操作所需的所有信息。
同样,JTable.getTableHeader()/getColumnModel(), JTableHeader/TableColumn 为您提供有关列和标题的所有信息。
你只需要把它连接起来。
【讨论】: