問題タブ [jpopupmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JTableのJPopupMenu->メニューが作成されたセルを取得します
JTableを右クリックするとポップアップメニューが作成される状況があります。ポップアップメニューを作成する標準的な方法:
その後、登録されたアクションで、ポップアップメニューを表示するために右クリックされたセルを見つけることができません。
これをどのように行うかについてのアイデアはありますか?
java - JPopupMenu の領域が小さすぎませんか?
最後の質問で、私がJPopupMenu
画面に表示されなかった理由をコミュニティに尋ねていました。
シンプルで、実行可能で、コンパイル可能な例を思いつくことができませんでした。
だから、これが私があなたのためにしたことです:
ポップアップを次のようにしたい:

コード:
完全なコードはここにあります
編集 2
JRadioButtonMenuItem
さまざまなとsetupJPopup()
を新しいファイルにコピーして実行しました。できます。ScreenRecorder クラスで機能しないのはなぜですか?
コード
パッケージのデモ。
java - PopupMenu内のJPanel
PopupMenu(TrayIconを使用)でJPanelのようなグラフィックをレンダリングする方法はありますか?JPopupMenuを使用することで可能であることはわかっていますが、ポップアップの外側をクリックしてもポップアップが閉じないのは好きではありません(また、PopupMenuのようにアイコンが強調表示されません)。
JPopupMenuでやろうとしていることの例:
java - JPopupMenuでのJMenuItemsのショートカットの作成
JPopupMenuのJMenuItemsのショートカットが必要です。以下のコードでは、ショートカットが機能していません。
java - Java JPopupMenu Mac OS X
MacのJPopupmenuに3つの問題があります。すべて、同封のJavaプログラムまたはnetbeansJavaアプリケーションなどで再現できます。
まず、ポップアップメニューが表示されたときにJavaアプリケーションがドックをブロックしないことです。したがって、Javaアプリケーションを右クリックしてポップアップメニューを開くと、マウスをドック領域に移動するとドックが表示されます。Java以外のアプリケーション(Outlook、Textwrangler、Finder ...)では、これらのアプリケーションにコンテキストメニューが表示されている場合、ドックは表示されません。
Javaアプリケーションを「ネイティブ」OSXアプリケーションのように動作させて、ドックがこのコンテキストで表示されないようにする方法はありますか?
次の問題はもっと厄介です。コンテキストメニューがJavaアプリケーションによって表示され、ユーザーが別のアプリケーション(たとえばOutlook)に切り替えた場合(cmd-TABまたはドック)、Javaアプリケーションのコンテキストメニューは他のアプリケーションウィンドウの上に表示されたままになります。
別のアプリケーションにフォーカスがある場合、Javaアプリケーションのポップアップメニューを非表示にする方法はありますか?
そして最後の問題。アプリケーションがNetBeansの前にあり、NetBeansウィンドウを右クリックすると、NetBeansのポップアップメニューが表示されますが、メニュー項目の上にマウスを移動しても、メニュー項目は強調表示されません。マウスを押すことでメニュー項目を選択できますが、メニュー項目の上にマウスを移動すると、それらは強調表示されません。
メニュー項目が強調表示されないのはなぜですか、回避策はありますか?
Mac OS X 10.6.8 Java:1.6.0_35
java - javaでポップアップメニューのアイテムをクリックするたびにclick()イベントを発生させるにはどうすればよいですか?
Java swing で右クリック popupmenu のメニュー項目をクリックするとウィンドウを追加したい (単純な作業のように見えるが、取得できない)
部分的に動作するようにしました
しかし、これは部分的にしか機能しません。ウィンドウがポップアップする場所を右クリックすると、ポップアップメニューで選択したメニュー項目がウィンドウをポップアップしません。メニュー項目をクリックしたときにウィンドウを取得するにはどうすればよいですか? または、Javaでこれを行う簡単な方法はありますか?
これを(コードで)行う他の方法があることは知っていますが、Javaスイングを使用したいと思います
誰もこれをやったことがありますか?
ご協力いただきありがとうございます
java - JMenuItem.setSelected() は選択した項目の外観を変更しませんか?
メニューの特定の項目をプログラムで選択して表示し、Enter キーを押すと対応するアクションが実行されるようにしたいと考えています。残念ながら、JMenuItem.setSelected() も JPopupMenu.setSelectedItem() も私が望むことをしないことがわかりました。基本的に、矢印キーが押されたとき、またはマウスが特定のアイテムのスペースに移動したときに何が起こるかを知りたいです-背景色が変わり、選択を示します。私はそれをプログラムしませんでした。これらの API が同じことをしないのはなぜですか? これは私を夢中にさせています。そんなに難しくないはずです。私が望むことをするAPIはありますか?
java - カスタム JMenuItem
チェックボックスのリストを含むカスタム JMenuItem を作成することは可能でしょうか? 例は、Excel フィルター ポップアップ メニューです。
これまでのところ、私がやったことは次のようなものです:
checkBoxItems パネルのコンテンツは、JCheckBox と 2 つのボタンの JList です。問題は、カーソルがパネル内に入ると、カーソルが既にパネルに移動しているにもかかわらず、Number Filter メニュー項目がまだ選択され、その PopupMenu が引き続き表示されることです。
私はこれを試しましたが、うまくいきませんでした。他の方法はありますか?:
java - JPopupMenuのMenuItemsが変更に応答しない...なぜですか?
JPopupMenuが初めて表示されるようになると、そのMenuItemsは、次の表示のために加えられた変更を反映していないことに気付きました。これがコードです。
通常、下の行は、がポップアップpopupMenuWillBecomeVisible
するたびに常に実行されると思います。popupMenu
しかし、驚いたことに、これは最初にのみ機能し、その後、有効または無効にするように指定された条件をテストしませんmenuItem3
。誰かが親切に兄弟を助けさせてください!
java - JPopupMenu が項目選択時に閉じないようにする
これが私がやりたいことです。次の 10 個の提案を表示するオプションを使用して、一度に 10 個の単語を提案するポップアップを作成しています。これを 11 項目の JPopupMenu として設計しました。10 件の提案と 1 つの [もっと見る...] オプション。
「もっと見る...」で実行されるコードは、以前のすべての項目を削除し、新しい項目を追加します (簡単です)。
問題は、「もっと表示...」を押すと JPopupMenu が閉じることです (これがデフォルトの動作だと思います)。まったく新しいポップアップを作成して同じ場所に表示することによっても、これを回避しようとしました。
項目の 1 つを押したときに JPopupMenu が消えないようにする簡単な方法はありますか? 前もって感謝します!