0

Quaquaを使用するOSXで実行されているJavaSwingアプリケーションがあります。すべてのTextFieldsとTextAreasには、右クリックでポップアップメニューがあります。Swingでは標準ではないため、これはQuaquaが行う必要があります。

私の質問は:

ポップアップメニューで独自のアクションを設定するにはどうすればよいですか?

ご注意ください。これは、Swingポップアップメニューではなく、 Quaquaポップアップメニューに関する質問です。Quaquaに慣れていない場合は、回答しないでください。

4

2 に答える 2

1

ポップアップ メニューは、通常のメニューと同じです。メニューに関するSwing チュートリアルでは、メニューの使用方法、エントリの挿入方法などについて説明しています。そのチュートリアルを読むと、始められるはずです

于 2012-04-27T09:19:19.917 に答える
0

Quaqua によって設定されたポップアップ メニューは、クライアント プロパティを設定することで削除できます。

myTextField.putClientProperty("Quaqua.TextComponent.showPopup", Boolean.FALSE);

その後、独自の MouseListener を追加して、独自のポップアップ メニューの作成を処理できます。

ただし、この変更をグローバルに行う方法がわからないため、各テキスト フィールドにクライアント プロパティを個別に設定する必要があり、これは少し面倒です。

于 2013-07-19T19:01:15.273 に答える