JTable中每列的唯一JMenu

时间:2014-07-17 15:08:30

标签: java swing jtable swingx jmenu

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

2 个答案:

答案 0 :(得分:4)

  1. 将MouseListener添加到表标题
  2. 使用JTableHeader的`columnAtPoint(...)方法获取被点击的列
  3. 显示特定列的菜单

答案 1 :(得分:0)

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

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

你只需要连线。