2009-08-30 14 views
5

Windows標準のカット/コピー/ペースト/ etcを持つSwingアプリケーションのグローバルデフォルトコンテキストメニューを実装する最も良い方法は何ですか? JTextFieldのようなもののポップアップメニュー? Tim BoudreauはカスタムUIデリゲートin this javalobby threadのインストールを提案しましたが、これはJava 5を念頭に置いて書かれていますので、今日はもっと良い方法があるのだろうかと思います。Swing AppでJTextFieldを使用したカット/コピー/ペーストのグローバルコンテキストメニュー?

将来のSwingのバージョンでこの動作を追加する予定はありますか?

答えて

2

タイミングが良い。明日のための私のブログエントリーは、グローバルイベントリスナーを使用することになるだろう。簡単な答えは、(カスタムEventQueueではなく)AWTEventListenerを使用してMouseEventsをリッスンし、ポップアップトリガーであるかどうかを確認するためにマウスイベントをチェックすることです。

公開すると明日の午後(EDT)にリンクが投稿されます。

次に、どのアプローチが良いかを判断できます。

Global Event Listenersのエントリをチェックアウトして、AWTEventListenerを使用するという簡単な例を確認できます。

+0

あなたのブログ記事の内容の少なくとも一部をここに投稿してもよろしいですか?そういう意味で、サイト上に永久にあります。 –

+0

私は説明と例を1か所に保持しているので、1か所で管理する必要があります。そのようにして私が質問に答えるときは、私は単純な答えを出すだけで、他の質問に答えるのにもっと時間を費やすことができます。あなたが使用した特定のものが重要だと思われる場合は、自分で貼り付けることができます。コードをコピーしたり使用している人が心配していません。 – camickr

関連する問題