2016-05-08 4 views
0

私のjPopupMenuに多少の問題があります。プロジェクトを実行すると、すべてが正しくロードされます。エラーはありません。ポップアップメニューは完全に機能します。ポップアップメニューは、右クリックしたときの位置に正確に配置されています。jPopupMenuアプリケーションのウィンドウが移動したときにウェイオフを表示する

しかし、自分のアプリケーションのウィンドウを移動またはサイズ変更した後、右クリックしてポップアップメニューを表示すると、画面の反対側に表示されたり、「オフコース」に表示されます。私のウィンドウを移動するほどポップアップメニューの「オフコース」が増えます。

私は私の右クリック

if(evt.isPopupTrigger()) 
    { 
     jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen()); 
    } 

ピクチャーのために、このコードを使用しています:私は、私は自分のアプリケーションを最大化した場合、ポップアップメニューが正しく動作することを追加される場合があります:

misplaced popupmenu(?)

EDIT。

+0

JComponentのサイズを変更したいのですか?またはちょうど場所? – DarkV1

+0

あなたの質問を理解できません、申し訳ありません。 jPopupMenuをアプリケーションのウインドウをどこに移動させても、それが意味をなさない場合はいつでも "続ける"ようにしたいと思います。この問題を解決する方法についてはこのチュートリアルもチュートリアルもありません。 Firefoxのように、ウィンドウを移動すると、ウィンドウがどこにあるかにかかわらず、マウスカーソルのところでポップアップメニューを表示するために右クリックできます。 @ DarkV1 –

答えて

0

誰にでも必要な場合は...私はそれを理解しました。

私が使っていたコード:

        if(evt.isPopupTrigger()) 
{ 
    jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen()); 
} 

、必要に応じたコード:

       if(evt.isPopupTrigger()) 
    { 
     jPopup1.show(evt.getComponent(), 
         evt.getX(), evt.getY()); 
    } 

これは、ポップアップメニューは、/「offcourse」画面の向こう側に表示して、私の問題を解決しました。

関連する問題