問題タブ [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.

0 投票する
4 に答える
941 参照

java - JMenuItem 内の JButton

特定のものを構築しようとしていJMenuます。JMenuItemIEをクリックするとJMenu、アイテムが何かをする必要があります(ダイアログを開くなど)。ただし、JMenuItemクリックすると、いくつかのオプションを含むポップアップを開くボタン (またはその他のコンポーネント) も含める必要があります。

だから、今まで私はこのようなものを持っています:

望ましいUI

それは、矢印をクリックする前に私が持っているものです。

私の問題は、ボタン (矢印) を押すと、サブメニューが実際に開かれますが、そのボタンを含むメニュー項目がフォーカスを失うために閉じてしまうことです。

壊れた UI

これは、矢印ボタンをクリックした後の結果です。

これを管理する方法はありますか?または、この動作を行うためのより良い方法はありますか?

0 投票する
1 に答える
2698 参照

java - Java でメニュー項目またはメニューを JTable 列ヘッダーに追加する

JavaスイングでJTableの列ヘッダーにメニュータイプ(ドロップダウン)またはメニュー項目を追加することは可能ですか?

可能であれば、私が使用できるアプローチを教えてください。

0 投票する
1 に答える
67 参照

java - JMenu が開かれたときに通知を受け取りますか? (例: ファイル、編集、表示)

私がやりたいのは、編集JMenuをクリックしたときに表示される前に、表示するかどうかに基づいて元に戻す/やり直しコマンドを有効に設定したいということです。

そのような通知を受け取る方法はありますか?MenuListener私が探しているのは何ですか?

0 投票する
1 に答える
3332 参照

java - スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 長方形の幅と高さは > 0 でなければなりません

Substance LookAndFeel を使用してプログラムしたアプリケーションで、奇妙な状況が発生しました。私のアプリケーションでは、下のスクリーンショットに示すように、MenuBar に 3 つの JMenus があります。

ここに画像の説明を入力

一番右側にある [スクリーンショットを撮る] はクリック可能で、アプリケーション ウィンドウ全体のスクリーンショットを撮ります。その下に MenuItems はなく、スタンドアロンの偽の「ボタン」として機能します。

クリックすると、完全に正常に動作します。しかし、コンソールでは、私が使用している現在の L&F であると想定しているものに関連する大量のエラー ブロックが表示されます (これは、システムの既定の L&F では発生しなかったためです)。

回答したいもう 1 つの質問は、提供されているスクリーンショットにも見られるように、メニューの影の不透明な部分を修正する方法です。これはアプリケーションの実行にまったく影響を与えません。実行が最適になるように両方を解決したいと思います。

問題を解決するために私のコードを投稿する必要がある場合は、問題がどこから発生していると思われるかをお勧めします (ロボット、L&F、メニューバーなど)。必要なものは何でも投稿します。

編集:さらに調査を行ったところ、メニューのいずれかが選択されている場合にのみ発生するようで、スクリーンショットメニューにカーソルを合わせました。私の推測では、表示される MenuItems がないためですが、間違っている可能性があります。ただし、問題を解決する方法についてはまだ手がかりがありません。

エラーログは次のとおりです。

0 投票する
1 に答える
489 参照

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 です。そのため、アカウント メニューはファイル メニューのスタイルを使用するようになりましたが、背景画像が異なるため機能しません。

ありがとう

0 投票する
1 に答える
512 参照

java - Java: JMenuItem が ActionMap/AbstractAction で機能しない

汎用コード...

何らかの理由で、JMenuItemアクションを実行していません。

フレーム、 a 、 a を作成しましたJMenuBarJMenuItemすべてが本来あるべき場所にあります。JMenuItemうまくクリックできます。メニューを適切に強調表示して閉じますが、アクションは実行されません。

s という名前のActionMapキーを追加しました。JMenuItemまた、入力マップにまったく同じ名前のキーを追加したところ、正常に起動しました。

それぞれ 1 と正しいアクション キーを返します。メニュー項目をクリックしても何も起こりません。足りないものはありますか?

0 投票する
4 に答える
20428 参照

java - JavaSwingのJMenuBarの右隅にJMenuを配置する

したがって、JMenu&がJMenuBar次のように定義されている場合:

これにより、メニュー「About」がメニューバーの左端に配置されます。とにかく、このメニューをメニューバーの右端に揃えることができますか?

0 投票する
6 に答える
7922 参照

java - MenuListenerの実装、どのJMenuがクリックされたかを検出する方法は?

私が定義JMenuしてJMenuBarこのようにした場合:

今では正常に動作します。しかし、問題は、複数のメニューがある場合、どうすれば 2 つを区別できるかということです。メニュー リスナーと同様に、メニュー 1 または別のメニュー 2 からクリックが発生したことをどのように知ることができますか?

別のメニューがあり、このメニューにもメニューリスナーを追加する場合:

次に、クリックがどのメニューからのものであるかを区別できません。どうやってやるの?

0 投票する
4 に答える
3760 参照

java - 「alt」キーを押して最初の jmenubar 項目にフォーカスする

ユーザーが「ALT」キーを押したときに、jmenubar 内で jmenu を自動選択する方法はありますか? (ウィンドウズソフトみたいに)

問題は、「ALT」キーが押されたときの私のjframeのデフォルトの動作は、復元、移動、サイズ変更、縮小などのアクションを含むメニューを表示することです...

Java アプリケーションに実行させたいことは、「alt」が押されたときに jmenu の最初の項目を選択することです。(ニーモニックで行うように:「alt + f」)

0 投票する
2 に答える
4185 参照

java - JavaGUIメニューバーが表示されない

メニューバーmenuBar が表示されない理由はありますか?すべてが私にはうまく見えます。