2009-08-30 32 views
5

對於具有Windows標準剪切/複製/粘貼/等的Swing應用程序實現全局默認上下文菜單的最佳方式是什麼? JTextField等東西的彈出菜單? Tim Boudreau建議安裝一個自定義用戶界面代理in this javalobby thread,但是這是與Java 5一起編寫的,所以我想知道今天是否有更好的方法。用於在Swing應用程序中剪切/複製/粘貼JTextField的全局上下文菜單?

是否有計劃在Swing本身的未來版本中添加這種行爲?

回答

2

好時機。我的明天的博客條目是關於使用全局事件監聽器。簡單的答案是使用AWTEventListener(而不是自定義的EventQueue)來監聽MouseEvent,然後檢查鼠標事件以查看它是否爲彈出式觸發器。

我會發布的鏈接進入明天下午(美國東部時間),當我得到它出版。

然後你就可以決定哪種方法比較好。

現在,您可以檢查出使用一個AWTEventListener的一個非常簡單的例子Global Event Listeners條目。

+0

你介意至少張貼你的一些此處的博客文章的內容?這樣它永遠在網站上。 – 2009-09-02 13:08:37

+0

我把解釋和例子放在一個地方,所以它只需要維護在一個地方。這樣當我回答問題時,我只需要提供一個簡單的答案,我可以花更多的時間回答其他問題。如果您認爲某些特定的東西是您認爲重要的,那麼您可以將其粘貼到此處我並不擔心複製或使用代碼的人。 – camickr 2009-09-02 15:03:32

相關問題