問題タブ [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.
swing - Windows XP 上の Java Swing のポップアップ メニューのニーモニック (下線付きの文字)
Windows XP で実行されている Java Swing アプリケーションで、コンテキスト メニューのニーモニックに一貫して下線を表示するのに問題があります。
マウスを右クリックしても、ポップアップ メニューに下線が表示されません。これは問題ありません。このような動作は、他の Windows アプリケーションと一致しています。
しかし、メニュー キー (通常は右側の Windows キーの横) でポップアップ メニューを表示すると、Swing アプリケーションでは下線が表示されませんが、ワードパッド、エクスプローラー、コントロール パネルなどの標準の Windows アプリケーションでは下線が表示されます。
下線を表示する唯一の方法は、Alt キーを押しながらマウスを右クリックすることです。誰かがすでに右クリックするマウスを持っている場合、ポップアップで何かを選択するためにキーボードを使用したくないため、これは一種の役に立ちません。
メニュー キーからコンテキスト メニューを呼び出したときに、Swing で下線を表示することはできますか? 独自のルック アンド フィール ライブラリを作成せずに?
java - JPopupMenuItem get component that triggered the JPopupMenu
I have got a JRadioButton and set a ComponentPopupMenu to it.
The popupMenu is a JPopupMenu
with one JPopupMenuItem
. The JPopupMenuItem
has a MouseListener
, so that on a mouse click, a webpage is opened.
My question is: if I have another JRadioButton rdbtnTest2
with the same popupMenu, can I determine which of the two radio buttons triggered the JPopupMenu? When opening the webpage, I need to pass a specific parameter according to which radio button was right-clicked.
java - スイングJPopupMenu:灰色の領域が重なっています
顧客は、UIに問題があると言っています。ポップアップメニューを開いた後、灰色の領域が消えないことがありました。ポップアップの場所(JPopupMenu
)に表示されているSwingと灰色の長方形を使用します。
その問題を再現することはできません。それについてどこで読むことができますか?
java - 他のファイルブラウザと同様の JTree の右クリック動作
データベースを表すために JTree を実装しようとしています! ルートはデータベースであり、複数の関係を持つことができます。各リレーションは、属性と機能依存関係を持つことができます。各ノード (データベース、リレーション、属性、および fd) には、異なる右クリック メニューがあります。最初のステップは、標準的な方法でポップダウン メニューを実装することでした (最初にノードを左クリックし、次に右クリックしてポップアップ メニューを表示します)。
ここで、ファイル エクスプローラーの標準的な動作に変更したいと考えています。右クリックするとノードが選択され、正しいポップアップ メニューが表示されます。
現在、右クリックしてポップアップ メニューを表示できますが、メニューが正しくありません。前に選択したノードのメニューです。
ツリーの例の写真を次に示します。
これが私のクラスです:
そして、私のツリーでは、次の方法で初期化します。
これが機能しない理由はありますか?
java - サブメニューを持つ JRadioButtonMenuItem としての JMenu
JPopupMenu を右クリック メニューとして使用する必要があります。モードのような JPopupMenu の一部としていくつかの JMenus があり、それらのすべてに SliderMenuItems(custom)、JCheckBoxMenuItems、および JRadioButtonMenuItems としてサブ メニュー オプションがあります。
モードの選択を示すために JMenus のラジオ ボタンが必要であり、その動作は JRadioButtonMenuItem のようにする必要があります。つまり、ラジオ ボタンはマウス ホバーではなくマウス クリックで選択する必要があります。
BasicMenuUI を拡張し、installDefaults メソッドで checkIcon を設定することで、ラジオ ボタン アイコンを追加できました。
しかし、JMenu はマウス オーバー時にボタン アイコンを選択するため、JRadioButtonMenuItem のようなクリック動作を行うことはできません。
メニューにラジオボタンがあるJMenuと、さまざまなメニュー項目を持つサブメニューを作成する方法を提案してください。
java - JPanel に JPopupMenu を追加する
私のコード:
また、マウスの右ボタンをクリックしてもポップアップメニューが表示されません。なんで?
java - 3 つの JButton のいずれかがクリック、右クリック、またはドラッグされたときに JPopupMenu を表示するにはどうすればよいですか?
ファイル ブラウザ用の一連のナビゲーション ボタンを作成しようとしています。ユーザーが専用の履歴ボタンをクリックすると、JPopupMenu が表示されるようにします。ただし、ユーザーが右クリックまたはカーソルを [戻る] または [進む] ボタンにドラッグしたときにも、まったく同じメニューが表示されるようにします。異なるジェスチャの複数の GUI コンポーネントに対してまったく同じ JPopupMenu (コピーではなく、まったく同じもの) を表示するにはどうすればよいですか?
これまでのところ、次のことを試しました。
すべてのコンポーネントが追加され、正しく表示されます。デバッグにより、イベントが登録されていることが示されますが、メニューは表示されません。
java - JavaPopupMenuチェックボックスシステムトレイ
起動時に実行するオプションのJavaポップアップメニュー(以下に表示)のチェックボックスが必要なアプリケーションを作成しています。
ここにポップアップメニューがあります: http://imgur.com/ZiF2Z
[起動時に実行]オプションをチェックボックスにするにはどうすればよいですか。
java - Java3dアプレットのJPopupMenuは、マウスまたはキーボード入力を受け取りません
JMenuItemsで満たされたJava3DとJPopupMenusを使用するJavaアプリケーションがあります。通常のアプリケーションとして実行すると、すべてが正常に機能します。JPopupMenusおよびその他すべてが期待どおりに動作します。ただし、アプリケーションからアプレットを作成すると、Canvas3D上に完全にポップアップするJPopupMenuが期待どおりに機能しません。JPopupMenuは次のように動作します。
- マウスがメニュー項目の上を移動しても、メニュー項目は強調表示されません
- 矢印キーを使用してメニュー項目間を移動することはできません
- トップレベルのJMenuItemをクリックすると、アクションが完了してアイテムが強調表示されますが、通常のアプリケーションの場合のようにJPopupMenuは破棄されません。
- サブメニューを含むトップレベルのJMenuItemをクリックしても、何も起こりません。
- JPopupMenuの外側をクリックしても、通常のアプリケーションのようにJPopupMenuは破棄されません。
- JPopupMenuが表示されている状態で、プログラムのスイング部分の上でJPopupMenuを開くと、Canvas3D上でJPopupMenuの通常の予想される動作が可能になりますが、ポイント5は引き続き適用されます。
いくつかの詳細情報:
- JPopupMenuは、Canvas3Dを保持しているJPanelに関連してJPopupMenu.show()で表示されます。
- JPopupMenusを作成する前にJPopupMenu.setDefaultLightWeightPopupEnabled(false)を呼び出していますが、この行は違いがないようです。
- これがフォーカスの問題である可能性があると思いましたが、JPopupMenu.requestFocusInWindow()が機能しません
だから私の質問は、アプリケーションとアプレットの間で動作が異なる原因は何ですか?アプレットのJPopupMenuをアプリケーションの場合と同じように機能させるにはどうすればよいですか?
java - 開いている JComboBox から JPopupMenu を開く
コンボボックスの OOTB 動作を変更して、マウスの右ボタンをクリックした後にフリーズし (どのボタンがクリックされたかを検出するのは簡単なので、それは重要ではありません)、そのエントリを選択する代わりに JPopupMenu を開きたいと思います。
では、特定の条件でエントリの選択を無効にし、カスタム動作を使用する方法は?
すべてのコンボボックスコンポーネントにマウスリスナーを追加することから始めようとしましたが、成功しませんでした-何も変わりませんでした