我有一個JTabPane,我已經添加了一個MoustListener(標籤的標題)。 當我按下右鍵點擊,一個彈出菜單被創建。 當我在窗口的任何位置按下鼠標按鈕時,我需要使其不可見。我怎樣才能做到這一點??如何使組件中的mouseEvent在子組件中被識別?
(該MouseListener的是爲標籤的標題只適用。)
我有一個JTabPane,我已經添加了一個MoustListener(標籤的標題)。 當我按下右鍵點擊,一個彈出菜單被創建。 當我在窗口的任何位置按下鼠標按鈕時,我需要使其不可見。我怎樣才能做到這一點??如何使組件中的mouseEvent在子組件中被識別?
(該MouseListener的是爲標籤的標題只適用。)
我需要讓它不可見當我在 窗口的任何地方按下鼠標按鈕。我怎樣才能做到這一點??
這是JPopupMenu的默認行爲,所以您不必做任何特殊的事情。
閱讀JPopupMenu API,您將在「如何使用菜單」中找到Swing教程的鏈接。本教程包含使用彈出式菜單的工作示例。比較你的代碼和教程,看看有什麼不同。我們無法幫助您,因爲我們不知道您的代碼是什麼。
如果您需要更多幫助,請發送您的SSCCE。
是與所有的組件註冊一個鼠標監聽。 您可以編寫一個相當簡單的函數,遞歸遍歷頂級容器並執行此操作。
這是Java 1.1的,所以今天也許有更好的選擇。
離開我頭頂的一種方法是獲取點擊的座標,然後有另一種方法來確定點擊是在標籤上還是在標籤的內容區域內。