問題タブ [jmenu]
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 - JMenuItem 内の JButton
特定のものを構築しようとしていJMenu
ます。JMenuItem
IEをクリックするとJMenu
、アイテムが何かをする必要があります(ダイアログを開くなど)。ただし、JMenuItem
クリックすると、いくつかのオプションを含むポップアップを開くボタン (またはその他のコンポーネント) も含める必要があります。
だから、今まで私はこのようなものを持っています:
それは、矢印をクリックする前に私が持っているものです。
私の問題は、ボタン (矢印) を押すと、サブメニューが実際に開かれますが、そのボタンを含むメニュー項目がフォーカスを失うために閉じてしまうことです。
これは、矢印ボタンをクリックした後の結果です。
これを管理する方法はありますか?または、この動作を行うためのより良い方法はありますか?
java - Java でメニュー項目またはメニューを JTable 列ヘッダーに追加する
JavaスイングでJTableの列ヘッダーにメニュータイプ(ドロップダウン)またはメニュー項目を追加することは可能ですか?
可能であれば、私が使用できるアプローチを教えてください。
java - JMenu が開かれたときに通知を受け取りますか? (例: ファイル、編集、表示)
私がやりたいのは、編集JMenu
をクリックしたときに表示される前に、表示するかどうかに基づいて元に戻す/やり直しコマンドを有効に設定したいということです。
そのような通知を受け取る方法はありますか?MenuListener
私が探しているのは何ですか?
java - スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 長方形の幅と高さは > 0 でなければなりません
Substance LookAndFeel を使用してプログラムしたアプリケーションで、奇妙な状況が発生しました。私のアプリケーションでは、下のスクリーンショットに示すように、MenuBar に 3 つの JMenus があります。
一番右側にある [スクリーンショットを撮る] はクリック可能で、アプリケーション ウィンドウ全体のスクリーンショットを撮ります。その下に MenuItems はなく、スタンドアロンの偽の「ボタン」として機能します。
クリックすると、完全に正常に動作します。しかし、コンソールでは、私が使用している現在の L&F であると想定しているものに関連する大量のエラー ブロックが表示されます (これは、システムの既定の L&F では発生しなかったためです)。
回答したいもう 1 つの質問は、提供されているスクリーンショットにも見られるように、メニューの影の不透明な部分を修正する方法です。これはアプリケーションの実行にまったく影響を与えません。実行が最適になるように両方を解決したいと思います。
問題を解決するために私のコードを投稿する必要がある場合は、問題がどこから発生していると思われるかをお勧めします (ロボット、L&F、メニューバーなど)。必要なものは何でも投稿します。
編集:さらに調査を行ったところ、メニューのいずれかが選択されている場合にのみ発生するようで、スクリーンショットメニューにカーソルを合わせました。私の推測では、表示される MenuItems がないためですが、間違っている可能性があります。ただし、問題を解決する方法についてはまだ手がかりがありません。
エラーログは次のとおりです。
java - Synth から特定の Jmenu を除外する
XML ファイルで Synth L&F を使用しています。これまでにすべてをセットアップしましたが、ネストされた JMenu がありません。ネストされた JMenu が最上位の JMenu のスタイルを取りたくないのです。
これは私のコードから取得し、収まるように編集したものであり、実際のコードを表すものではありません。
次に、これは私が使用している Synth XML のスニペットです。
だから今、私はAccountMenu JMenuだけをターゲットにして、JMenusではなくJMenuItemsと同じスタイルを与えることを目指しています
より明確にするために、写真を見てください:
メニューレイアウト http://avengerpaintball.co.za/screen01.jpg
File は JMenu と Manage Account です。そのため、アカウント メニューはファイル メニューのスタイルを使用するようになりましたが、背景画像が異なるため機能しません。
ありがとう
java - Java: JMenuItem が ActionMap/AbstractAction で機能しない
汎用コード...
何らかの理由で、JMenuItem
アクションを実行していません。
フレーム、 a 、 a を作成しましたJMenuBar
。JMenuItem
すべてが本来あるべき場所にあります。JMenuItem
うまくクリックできます。メニューを適切に強調表示して閉じますが、アクションは実行されません。
s という名前のActionMap
キーを追加しました。JMenuItem
また、入力マップにまったく同じ名前のキーを追加したところ、正常に起動しました。
それぞれ 1 と正しいアクション キーを返します。メニュー項目をクリックしても何も起こりません。足りないものはありますか?
java - JavaSwingのJMenuBarの右隅にJMenuを配置する
したがって、JMenu
&がJMenuBar
次のように定義されている場合:
これにより、メニュー「About」がメニューバーの左端に配置されます。とにかく、このメニューをメニューバーの右端に揃えることができますか?
java - MenuListenerの実装、どのJMenuがクリックされたかを検出する方法は?
私が定義JMenu
してJMenuBar
このようにした場合:
今では正常に動作します。しかし、問題は、複数のメニューがある場合、どうすれば 2 つを区別できるかということです。メニュー リスナーと同様に、メニュー 1 または別のメニュー 2 からクリックが発生したことをどのように知ることができますか?
別のメニューがあり、このメニューにもメニューリスナーを追加する場合:
次に、クリックがどのメニューからのものであるかを区別できません。どうやってやるの?
java - 「alt」キーを押して最初の jmenubar 項目にフォーカスする
ユーザーが「ALT」キーを押したときに、jmenubar 内で jmenu を自動選択する方法はありますか? (ウィンドウズソフトみたいに)
問題は、「ALT」キーが押されたときの私のjframeのデフォルトの動作は、復元、移動、サイズ変更、縮小などのアクションを含むメニューを表示することです...
Java アプリケーションに実行させたいことは、「alt」が押されたときに jmenu の最初の項目を選択することです。(ニーモニックで行うように:「alt + f」)
java - JavaGUIメニューバーが表示されない
メニューバーmenuBar
が表示されない理由はありますか?すべてが私にはうまく見えます。