0

JCheckBoxプログラム(「ミニタイマーを使用」というラベルが付いています)に、右クリックするとJPopupMenu、「閉じるときに表示」、「最小化に表示」、「閉じるまたは最小化に表示」、「ミニタイマーを使用しない」のオプションが表示されます。 "。左クリックしJPopupMnuたときにもこれを下に表示するにはどうすればよいですか?JCheckBox

のactionPerformedメソッドをに設定しようとしましたが、メレルが画面の左上隅に表示され、それでも相互作用が登録されないことに注意しJCheckBoxminiTimerPopupMenu.setVisible(true);くださいJPopupMenu。誰かが共有したい経験や提案がありますか?

4

2 に答える 2

1

setLocation()メソッドを使用してminiTimerPopupMenuの場所を設定する必要があると思います。次のコードでうまくいくと思います。

    miniTimerPopupMenu.setLocation((int)jCheckBox.getLocation().getX(),(int)jCheckBox.getLocation().getY()-10);
    miniTimerPopupMenu.setVisible(true);

次に、上部のポップアップメニューのyとxの場所で遊ぶことができます。

これがうまくいくことを願っています

于 2010-10-10T09:27:48.127 に答える
1

実用的な例については、Swingチュートリアルのポップアップメニューの表示に関するセクションをお読みください。チュートリアルでは、popup.show(...)を使用します。それが違いかどうかわからない。

さらにヘルプが必要な場合は、問題を示すSSCCE(http://sscce.org)を投稿してください。

于 2010-10-10T16:16:19.140 に答える