問題タブ [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 - Java Swingで右クリックのコンテキストメニューを作成するにはどうすればよいですか?
現在、右クリックで新しいインスタンスを作成し、JMenu
その位置をマウスの位置に設定して、右クリックのコンテキストメニューを作成しています...より良い方法はありますか?
java - JPopupMenuの動作
以下に小さなテストケースを用意しました。私の問題は、ウィンドウを右クリックしたときです。JPopupMenuは表示されますが、JWindowメニューの外側をクリックしても消えません。ウィンドウのどこかをクリックして、予期された動作ではないウィンドウを削除する必要があります。
編集:akfの回答を読んだ後、JFrameに切り替えました。フレームにフォーカスがあり、ポップアップメニューが表示されている場合、別のウィンドウをクリックするとフレームが消えます。ただし、ウィンドウにフォーカスがなく、どこかをクリックしてもメニューは消えません。
swing - JPopupMenuの表示をアニメーション化するには?
「スライドアウト」しているように見えるように、JPopupMenu をますます多く表示したいと思います。アニメーションがあまり意味をなさないメニュー項目用ではありません。代わりに、いくつかの実際のコンポーネントを含むパネル用です (そうです、任意の JComponent を JPopupMenu に追加できます)。
JPopupMenu には多くのプライベート フィールドとメソッドがあり、拡張が困難です。さらに、そもそも Swing アニメーションに慣れていません。
助けてくれてどうもありがとう!
java - メニュー付きのJButtonを作成するには?
アプリケーションでツールバーを作成したいと考えています。そのツールバーのボタンをクリックすると、Eclipse のツールバーと同じように、メニューがポップアップ表示されます。Swingでこれを行う方法がわかりません。誰か助けてくれませんか?Google を試しましたが、何も見つかりませんでした。
java - JTreeの選択に基づいてJPopupMenuでJMenuItemを表示/非表示にする
JTreeのノードを右クリックするとJPopupMenuを表示するJTreeがあります。JTreeで選択したノードに基づいて、JPopupMenuの特定のJMenuItemを非表示/表示または有効化/無効化するための最良の方法は何ですか?
頭に浮かんだ最初の解決策は、「値が変更された」イベントのJTreeにTreeSelectionListenerを追加することでした。イベント処理コードでは、TreeSelectionEventのgetNewLeadSelectionPath()メソッドを使用して最新の選択のパスを取得し、結果のTreePathオブジェクトのgetLastPathComponent()を使用して選択したノードを取得します。ここから、JPopupMenuオブジェクトにアクセスし、特定のJMenuItemを非表示/表示するために必要な変更を実行する一連のIFステートメントを作成します。
しかし、これには何か気がかりなことがあるので、もっと良いアプローチがあるかどうかSOに尋ねることにしました。
java - JButtonからのJPopupMenuの表示/非表示。FocusListenerが機能していませんか?
ドロップダウンスタイルメニューが添付されたJButtonが必要でした。そこで、JPopupMenuを取得し、以下のコードで確認できるようにJButtonにアタッチしました。それがする必要があるのはこれです:
- クリックするとポップアップが表示されます
- もう一度クリックすると非表示になります
- ポップアップでアイテムが選択されている場合は非表示にします
- ユーザーが画面内の別の場所をクリックした場合は非表示にします
これらの4つのことは機能しますが、私が使用しているブールフラグのため、ユーザーが別の場所をクリックしたり、アイテムを選択したりすると、ボタンが再び表示される前にボタンを2回クリックする必要があります。そのため、FocusListener(絶対に応答しない)を追加して修正し、これらの場合にフラグをfalseに設定しようとしました。
編集:回答投稿の最後の試み...
リスナーは次のとおりです(JButtonを拡張するクラスにあるため、2番目のリスナーはJButtonにあります)。
私はこれとずっと長い間戦ってきました。誰かがこれの何が悪いのかについて私に手がかりを与えることができれば、それは素晴らしいことです!
ありがとう!
コード:
java - メイン ウィンドウがテーブルのクリックに反応するようにするにはどうすればよいですか
私はJavaスイングの新しいユーザーです。ユーザーがその行をクリックしたときに、行情報を含むポップアップを作成できる必要があります。テーブル クラスに mouseClick イベント リアクションを組み込むことができ、行情報が利用可能になりました。ダイアログボックス/ポップアップボックスを表示できるように、イベントについてメインウィンドウに通知するにはどうすればよいですか?
java - JPopupMenu はフォーカスを失うべきではありません
JPopupMenu の動作に関する質問です。JPopupMenu が表示されたときにフォーカスを失わないようにしたいと思います。また、JPopupMenu がフォーカスされている場合、ユーザーはアプレットの他の部分をクリック/更新できる必要があります。
これは可能ですか?理由は、この JPopupMenu がいくつかのコードを表示しており、参照用に開いておく必要があるためです。
これは私が今持っているものですが、ユーザーがメインのアプレット JPopupMenu をクリックするとすぐにフォーカスが失われます。
ご協力いただきありがとうございます。
java - JPopupMenu に対して componentHidden が呼び出されないのはなぜですか?
JPopupMenu
アイテムが選択された、メニューが閉じられた、またはsetVisible(false)
呼び出されたなどの理由で、アイテムが非表示になったときに通知を受け取りたいです。ここに私のテストコードがあります:
メニューの操作方法に関係なく、2 つのComponentListener
メソッドはどちらも呼び出されません。何故ですか?私JPopupMenu
がいつ隠されているかを知る別の/より良い/正しい方法はありますか?
ありがとう、
キャメロン
java - JTabbedPane タブ
さて、アプリケーションに JTabbedPane があり、いくつかのパネルがあります。JPanel の代わりに実際のタブ自体に JPopupMenu を割り当てることは可能ですか? 可能であれば、どうすればよいですか?