問題タブ [jmenuitem]
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に追加された追加情報
私はJavaアプリケーションを開発しており、動的JMenuを手動で作成しています(入力データによって異なります)。メニューの各メニュー項目に同じアクションを追加します。問題は、というメニュー項目に応じて、毎回異なるアクションを実行したいということです。これを行う簡単な方法はありますか(各JMenuItemのsetData(Object data)のようなもの、またはJMenuItemから派生するように強制されます)?
前もって感謝します、
イウリアン
java - JMenuItem java からウィンドウ ポップアップを開きます
があり、JMenu
これJMenuItem
をクリックすると、 または ウィンドウを開く必要がありJFrame
ます。つまり、内部JButton
に , JTextField
,...
これどうやってするの ?
java - Java - JMenuBar の右端に JMenu を追加することは可能ですか?
私は、JMenuBar を追加した単純な JFrame ベースの GUI を開発中です。これには、通常の JMenuItems が追加されています - 「File:」、「Edit:」など。
JMenuBar の右端に別の JMenuItem - "About:" を追加できるようにしたいと考えています。ハッカーをあまり使わなくてもこれは可能ですか?
これは私が達成しようとしているものです:
助けてくれてありがとう:-)
編集 \ 更新 - 2010 年 12 月 8 日: 私の質問のタイトルを編集して、JMenuItem ではなく JMenu を読みました。
以下の受け入れられた回答に示されているコードをテストするための簡単なアプリをコンパイルしましたが、完全に機能します!!!
java - JMenuItem の左側にチェックボックスが表示されますが、無効にする方法は?
プログラムメニューバーに常駐し、JButton がクリックされると JPopupMenu をポップアップするドロップダウンメニューを構築しています。JPopupMenu には、複数の JMenuItems があります。
ただし、すべての JMenuItem の横にチェックボックスが表示されます。次のようになります。
私はそうすべきではないと思います。そのための明示的な JCheckBoxMenuItem があります。
チェックボックスがJMenuItemに表示される理由と、それを無効/削除する方法を知っている人はいますか?
コード
where をgetMenu()
返しますJPopupMenu
。
ありがとう!
乾杯、
朔
編集:修正しました。問題はJide
ライブラリにあります。TabbedPanel のカスタム LAF に使用しました。また、ロードされている限り、ポップアップ メニューにも LAF を挿入します。
そのため、ソリューションが設定されすぎて、メニュー スタイルが読み込まれません。
java - JButtonをクリックしてテキストのスタイルを設定した後も選択を続ける
かなりシンプルなテキストエディタを作成していますが、スタイルボタンについて質問があります。テキストを強調表示して[太字]ボタンをクリックすると、テキストは期待どおりに太字になりますが、選択範囲が表示されなくなります。選択範囲の太字を解除したり、斜体にしたり、下線を引いたりすることはできますが、何が選択されているかがわかりません。それで、ボタンをクリックできる設定があるのだろうかと思いますが、選択を続けますか?JButtonの代わりにJMenuItemを試しましたが、それは機能しているように見えましたが、ツールバーの見栄えがかなり悪くなりました。以下のサンプルコード。
どんな助けでも大歓迎です。
java - JAVA: JMenuItem と Jbutton でリスナーを使用してレートを計算する方法
通貨コンバーターを書いていますが、各通貨の為替レートを計算するのに少し苦労しています。基本的に、ユーザーは最初に通貨を選択してから金額を入力し、「実行」ボタンを押してレートを計算します。しかし、JMenuItem と JButton のリスナーに問題があります。menuItem と JButton の 2 つのリスナーを宣言しました。ボタンのリスナーを使用して、menuIten で行われた選択を調べて、正しい通貨計算を行うにはどうすればよいですか?
ありがとう。
コード:
java - カスタム要素を JPopupMenu に追加する
この問題は、次の 2 つの異なる方法で述べることができます。
1. (カスタム)JPopupMenu
ではないコンポーネントを挿入したい場所がありますが、その方法がわかりません。JMenuItem
JTree
また
2.別のポップアップ ( JPopupPanel
) がありJMenuItems
、カスタムの下に追加して、JTree
それらJMenuItems
が に挿入されているかのように機能するようにしJPopupMenu
ます。マウスを重ねると強調表示され、いずれかが選択されるとポップアップが閉じます。
ヒントはありますか?
注: 2で、問題なく JMenuItems を追加できます。ポップアップに表示されていることを示していますが、JMenu または JPopupMenu にあるときのようには機能しません。
java - JMenuItem アクセラレータは、別のフレームによって開かれたフレーム内で適切に機能しますか?
別のフレーム (エディター) を開く 1 つのフレームがあります。ほとんどのメニュー アクセラレータは、この方法で開くと機能しませんが、エディター フレームをスタンドアロンで実行すると機能します。それはうまくいくはずですか?
java - JMenuItemsを追加する効率的な方法
さて、私のINVプログラムがメニュー項目を削除する前に、私はすべてのようでした..それは多すぎます。では、毎回削除するのではなく、特定の右クリック項目のメニュー項目を追加するとどうなりますか?
したがって、項目1を右クリックすると、メニューに「使用」と「ドロップ」が追加されます。次に、オプションを選択すると、JMenuはすべてを削除するので、開始した場所に正しくなります。次に、ITem 2を右クリックすると、「使用」と「キャンセル」が追加されます。私がどこに行くのか分かりますか?
自分でやってみましたが、どうすればいいのかわかりません。たとえば、新しいJMenuItemを追加するには、次のようにする必要があります。
ご覧のとおり、アクションリスナーを追加します。私はそれを下で行うことができないif (actItemx == "Item 1") {
ので...私は何をしますか?
とにかく、これが私がこれまでに持っているものです:
java - JMenu からすべての JMenuItem を削除します
削除することを除いて、JMenu をダウンさせました。:DIpopup.remove(NUMBER)
つまり、できますが、NPE エラーが発生する可能性があります。JMenuItems
それで、からすべてを削除する方法はありJMenu
ますか?
checkPopup()
誰かが興味を持っているなら、これが私の最新情報です:
もうすぐそこ!:) (はい、Googleと JavaDocs を試しました)