2014-07-17 33 views
0

我想爲我的JTable中的每一列添加一個JMenu組件。棘手的一點是,我希望菜單對於每列都是唯一的,例如右鍵單擊列標題將顯示該列唯一的菜單。任何人都有如何實現這種行爲的想法?JTable中每一列的唯一JMenu

回答

4
  1. 添加一個MouseListener的表頭
  2. 使用JTableHeader上的`columnAtPoint(...)方法來獲取被點擊
  3. 顯示你的菜單爲特定的列
+0

列我認爲這是我所追求的。我會試一試。 – Karusmeister

0

工具MouseListener,MouseEvent.isPopupTrigger()和MouseEvent.getPoint()爲您提供用戶操作所需的所有信息。同樣,JTable.getTableHeader()/ getColumnModel(),JTableHeader/TableColumn爲您提供有關列和標題的所有信息。

你只需要連接它。