Java JTable中每个列的唯一JMenu

Java JTable中每个列的唯一JMenu,java,swing,jtable,swingx,jmenu,Java,Swing,Jtable,Swingx,Jmenu,我试图为JTable中的每一列添加一个JMenu组件。棘手的一点是,我希望每个列的菜单都是唯一的,例如,右键单击列标题会显示该列唯一的菜单。有人知道如何实现这种行为吗 工具MouseListener、MouseEvent.isPopupTrigger()和MouseEvent.getPoint()提供用户操作所需的所有信息 同样,JTable.getTableHeader()/getColumnModel()、JTableHeader/TableColumn提供了关于列和头的所有信息 您只需将其

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

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

同样,JTable.getTableHeader()/getColumnModel()、JTableHeader/TableColumn提供了关于列和头的所有信息


您只需将其连接起来。

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

同样,JTable.getTableHeader()/getColumnModel()、JTableHeader/TableColumn提供了关于列和头的所有信息

你只需要把它连接起来

  • 将鼠标侦听器添加到表格标题
  • 使用JTableHeader的`columnAtPoint(…)方法获取单击的列
  • 显示特定列的菜单
  • 将鼠标侦听器添加到表格标题
  • 使用JTableHeader的`columnAtPoint(…)方法获取单击的列
  • 显示特定列的菜单

  • 我想这就是我想要的。我试试看。我想这就是我想要的。我试试看。