問題タブ [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 投票する
2 に答える
144 参照

javascript - jqueryはプラグインへの呼び出しを遅らせる必要があります

jqueryを介してWebページのヘッダーのHTMLをDOMに挿入しています(マスターページをシミュレートします)。ヘッダーに、 jMenuというjqueryナビゲーションメニュープラグインをロードします。ヘッダーにHTMLを挿入できますが、問題はないようです。それがロードされた後、jMenuをjqueryで呼び出す必要があります。

問題は、DOMの更新が完了する前にjMenu呼び出しが行われているように見え、html要素の1つが見つからないというエラーをスローすることです。そのため、jMenuへの読み込みを遅らせようとしましたが、アラートがポップアップしないため、呼び出しが実行されていないと思います。私はすでにこれについていくつかの検索を行いましたが、これを機能させることができませんでした。マイナーな構文だと思います。私はいくつかのことを試しました:

HTML:

JS:

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

java - JMenuBarは表示されません

GUIを設定する以下の機能があります。

JMenuBarを表示できないようです。私は数時間それを修正しようとしてきました、私はJavaに不慣れです。どんな助けでも大歓迎です。言うことはあまりありませんが、それは単純な問題だと確信しています。

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

java - JMenuItemは、コンポーネントを動的に追加するためには機能しません

が付いたフレームがありJMenuBarます。いずれかを押すと、フレームにJMenuItemsaを追加したいのですがJLabel、機能しません。わかりません...同じクラスです。

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

java - Java/Swing/Mac OSX: ScreenMenuBar を使用して JMenu を JPopupMenu に変換する

メニューバーを備えたメイン GUI と、メイン GUI の一部をフルスクリーン排他モードで表示する別のフルスクリーン フレームを持つアプリケーションがあります。フルスクリーン モードのとき、メニュー バーのドロップダウン メニューを jpopupmenu としてバインドしたいと考えています。

Swing は、JMenu で関数 getPopupMenu() を提供します。この機能は一見問題ないように見えます。メニュー項目にカーソルを合わせると、サブメニューに移動して表示できます。サブメニューにカーソルを合わせるとサブメニューが強調されますが、プレーンなメニューアイテム (またはラジオボタンメニューアイテムまたはチェックボックスメニューアイテム) にカーソルを合わせてもアイテムは強調されません。ただし、実際にはメニュー項目をクリックできません。ただし、キーボード ショートカットは実際には問題なく機能します。この問題は、このフォーラムで提示されたものと基本的に同じです (ただし、問題は解決されていません)。

http://www.java-forums.org/new-java/16463-jmenu-jpopupmenu.html

メニューバーが初期化され、メイン GUI で使用/表示された後に JMenuItem を追加すると (したがって、フルスクリーン フレームに切り替えるとき)、メニュー項目は実際にクリック可能になります。このメニュー項目は、メイン GUI のメニューバーでもクリック可能です。jMenu を初期化した直後に getPopupMenu() を実行しても、何も変わりません。全画面排他モードを使用しなくても、問題は何も変わりません。

編集

私はいくつかの重要な情報を忘れているようです: 私は Mac OSX でアプリをテストしており、以下を使用しています: System.setProperty("apple.laf.useScreenMenuBar", "true");

メニュー バーを作成するには、ネイティブ メニューバーを使用します。これを無効にすると、ポップアップ メニューは期待どおりに機能します。これは、Mac Java API のバグのようですか? これを克服する方法はありますか?

これについて言及するのを忘れてしまったことをお詫びします。これが何かに影響を与えるとは知りませんでした (明らかなように思えますが)。

0 投票する
3 に答える
1896 参照

java - JMenu コンポーネントでのタイトル テキストの配置の設定

簡単に言えば、JMenu.setHorizo​​ntalAligment(SwingConstants.CENTER) は何もせず、テキストは左揃えのままです (Windows LAF を使用)。

メニュー ヘッダー (JMenuItem ではなく、JMenus 自体) にテキストを配置する方法はありますか?

私はJDK1.7を使用しています。

現在、JMenus を含む JMenuBar は次のようになっています。

JMenus を持つ現在の JMenuBar (および単一の JMenuItem

0 投票する
5 に答える
4970 参照

java - JMenuのテキストの中央揃え

さて、私はこれについて助けを求めてネットをクルージングしてきましたが、私が試したものは何もうまくいかないようです。すべてのメニューテキストをメニューボタンの中央に配置したいと思います。使用setHorizontalTextPosition(JMenu.CENTER)しても変化はありません。実際、私が使用する定数に関係なく、メニューテキストは左寄せのままです。

何か案は?

*アップデート1

まだ運がない。JMenu APIを読み直した後、アイコンに関連するテキストのみを設定し、JMenuでテキストsetHorizontalTextPosition(int)とアイコンの両方の配置を設定することに気付きました。setVerticalTextPosition(int)setHorizontalAlignment(int)setVerticalAlignment(int)

テキストの配置方法は、アイコンとともに使用すると、宣伝どおりに機能するようです。

垂直方向の配置方法は、テキストまたはアイコン、あるいはその両方で機能するようです。

ただし、水平方向の配置方法はまったく機能していないようです。テキストまたはアイコン、あるいはその両方で単独で使用しても、何も変わらないようです。メニューサイズを150x50に増やしましたが、組み合わせに関係なく、テキストやアイコンを取得できず、水平方向の中央に配置できません。

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

java - 1 回のキーストロークで MenuItem を呼び出す

2 つのキーストロークの組み合わせが必要な setaccelerator() メソッドを使用して、メニュー項目を呼び出すことができることがわかっています。たった 1 回のキーストロークでメニュー項目を呼び出したい場合はどうすればよいでしょうか...ここで少し問題が発生します

助けてください....!!

0 投票する
3 に答える
6191 参照

java - JMenuItemがクリックされたときにJMenuの名前を取得する方法

クリックされたJMenuItemを保持しているJMenuの名前をどのように取得しますか?私はこれをやってみました:

しかし、それは私にこのエラーを与えます:

では、JMenuにキャストする方法、または名前を判別する他の方法はありますか?ありがとう。

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

java - JMenu サブメニューの小さな矢印アイコン インジケータ

JMenu のサブメニューに表示される小さな矢印の表示を制御する方法を知っている人はいますか?

変更できますか?無効にできますか? 移動できますか?

また、この矢印が他の JMenu のサブメニューである場合にのみ、トップ レベルの JMenus に表示されないことに気付きました。JMenuBar のルートに JMenuItem と JMenu が混在しているため、この矛盾は私を悩ませています。とにかくこれもやりますか?

ありがとう!

0 投票する
3 に答える
2187 参照

java - デスクトップ アプリケーションのメニュー項目を無効にする方法は?

JCheckBoxMenuItem残りのメニュー項目を強調表示する条件を設定するメニュー バーにメニューを作成しました。

次の擬似コードのようなもの: