問題タブ [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.
javascript - jqueryはプラグインへの呼び出しを遅らせる必要があります
jqueryを介してWebページのヘッダーのHTMLをDOMに挿入しています(マスターページをシミュレートします)。ヘッダーに、 jMenuというjqueryナビゲーションメニュープラグインをロードします。ヘッダーにHTMLを挿入できますが、問題はないようです。それがロードされた後、jMenuをjqueryで呼び出す必要があります。
問題は、DOMの更新が完了する前にjMenu呼び出しが行われているように見え、html要素の1つが見つからないというエラーをスローすることです。そのため、jMenuへの読み込みを遅らせようとしましたが、アラートがポップアップしないため、呼び出しが実行されていないと思います。私はすでにこれについていくつかの検索を行いましたが、これを機能させることができませんでした。マイナーな構文だと思います。私はいくつかのことを試しました:
HTML:
JS:
java - JMenuBarは表示されません
GUIを設定する以下の機能があります。
JMenuBarを表示できないようです。私は数時間それを修正しようとしてきました、私はJavaに不慣れです。どんな助けでも大歓迎です。言うことはあまりありませんが、それは単純な問題だと確信しています。
java - JMenuItemは、コンポーネントを動的に追加するためには機能しません
が付いたフレームがありJMenuBar
ます。いずれかを押すと、フレームにJMenuItems
aを追加したいのですがJLabel
、機能しません。わかりません...同じクラスです。
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 のバグのようですか? これを克服する方法はありますか?
これについて言及するのを忘れてしまったことをお詫びします。これが何かに影響を与えるとは知りませんでした (明らかなように思えますが)。
java - JMenu コンポーネントでのタイトル テキストの配置の設定
簡単に言えば、JMenu.setHorizontalAligment(SwingConstants.CENTER) は何もせず、テキストは左揃えのままです (Windows LAF を使用)。
メニュー ヘッダー (JMenuItem ではなく、JMenus 自体) にテキストを配置する方法はありますか?
私はJDK1.7を使用しています。
現在、JMenus を含む JMenuBar は次のようになっています。
java - JMenuのテキストの中央揃え
さて、私はこれについて助けを求めてネットをクルージングしてきましたが、私が試したものは何もうまくいかないようです。すべてのメニューテキストをメニューボタンの中央に配置したいと思います。使用setHorizontalTextPosition(JMenu.CENTER)
しても変化はありません。実際、私が使用する定数に関係なく、メニューテキストは左寄せのままです。
何か案は?
*アップデート1
まだ運がない。JMenu APIを読み直した後、アイコンに関連するテキストのみを設定し、JMenuでテキストsetHorizontalTextPosition(int)
とアイコンの両方の配置を設定することに気付きました。setVerticalTextPosition(int)
setHorizontalAlignment(int)
setVerticalAlignment(int)
テキストの配置方法は、アイコンとともに使用すると、宣伝どおりに機能するようです。
垂直方向の配置方法は、テキストまたはアイコン、あるいはその両方で機能するようです。
ただし、水平方向の配置方法はまったく機能していないようです。テキストまたはアイコン、あるいはその両方で単独で使用しても、何も変わらないようです。メニューサイズを150x50に増やしましたが、組み合わせに関係なく、テキストやアイコンを取得できず、水平方向の中央に配置できません。
java - 1 回のキーストロークで MenuItem を呼び出す
2 つのキーストロークの組み合わせが必要な setaccelerator() メソッドを使用して、メニュー項目を呼び出すことができることがわかっています。たった 1 回のキーストロークでメニュー項目を呼び出したい場合はどうすればよいでしょうか...ここで少し問題が発生します
助けてください....!!
java - JMenuItemがクリックされたときにJMenuの名前を取得する方法
クリックされたJMenuItemを保持しているJMenuの名前をどのように取得しますか?私はこれをやってみました:
しかし、それは私にこのエラーを与えます:
では、JMenuにキャストする方法、または名前を判別する他の方法はありますか?ありがとう。
java - JMenu サブメニューの小さな矢印アイコン インジケータ
JMenu のサブメニューに表示される小さな矢印の表示を制御する方法を知っている人はいますか?
変更できますか?無効にできますか? 移動できますか?
また、この矢印が他の JMenu のサブメニューである場合にのみ、トップ レベルの JMenus に表示されないことに気付きました。JMenuBar のルートに JMenuItem と JMenu が混在しているため、この矛盾は私を悩ませています。とにかくこれもやりますか?
ありがとう!
java - デスクトップ アプリケーションのメニュー項目を無効にする方法は?
JCheckBoxMenuItem
残りのメニュー項目を強調表示する条件を設定するメニュー バーにメニューを作成しました。
次の擬似コードのようなもの: