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

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

java - JMenuItemに追加された追加情報

私はJavaアプリケーションを開発しており、動的JMenuを手動で作成しています(入力データによって異なります)。メニューの各メニュー項目に同じアクションを追加します。問題は、というメニュー項目に応じて、毎回異なるアクションを実行したいということです。これを行う簡単な方法はありますか(各JMenuItemのsetData(Object data)のようなもの、またはJMenuItemから派生するように強制されます)?

前もって感謝します、

イウリアン

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

java - JMenuItem java からウィンドウ ポップアップを開きます

があり、JMenuこれJMenuItemをクリックすると、 または ウィンドウを開く必要がありJFrameます。つまり、内部JButtonに , JTextField,...

これどうやってするの ?

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

java - Java - JMenuBar の右端に JMenu を追加することは可能ですか?

私は、JMenuBar を追加した単純な JFrame ベースの GUI を開発中です。これには、通常の JMenuItems が追加されています - 「File:」、「Edit:」など。

JMenuBar の右端に別の JMenuItem - "About:" を追加できるようにしたいと考えています。ハッカーをあまり使わなくてもこれは可能ですか?

これは私が達成しようとしているものです:

助けてくれてありがとう:-)

編集 \ 更新 - 2010 年 12 月 8 日: 私の質問のタイトルを編集して、JMenuItem ではなく JMenu を読みました。

以下の受け入れられた回答に示されているコードをテストするための簡単なアプリをコンパイルしましたが、完全に機能します!!!

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

java - JMenuItem の左側にチェックボックスが表示されますが、無効にする方法は?

プログラムメニューバーに常駐し、JButton がクリックされると JPopupMenu をポップアップするドロップダウンメニューを構築しています。JPopupMenu には、複数の JMenuItems があります。

ただし、すべての JMenuItem の横にチェックボックスが表示されます。次のようになります。

代替テキスト

私はそうすべきではないと思います。そのための明示的な JCheckBoxMenuItem があります。

チェックボックスがJMenuItemに表示される理由と、それを無効/削除する方法を知っている人はいますか?

コード

where をgetMenu()返しますJPopupMenu

ありがとう!

乾杯、


編集:修正しました。問題はJideライブラリにあります。TabbedPanel のカスタム LAF に使用しました。また、ロードされている限り、ポップアップ メニューにも LAF を挿入します。

そのため、ソリューションが設定されすぎて、メニュー スタイルが読み込まれません。

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

java - JButtonをクリックしてテキストのスタイルを設定した後も選択を続ける

かなりシンプルなテキストエディタを作成していますが、スタイルボタンについて質問があります。テキストを強調表示して[太字]ボタンをクリックすると、テキストは期待どおりに太字になりますが、選択範囲が表示されなくなります。選択範囲の太字を解除したり、斜体にしたり、下線を引いたりすることはできますが、何が選択されているかがわかりません。それで、ボタンをクリックできる設定があるのだろうかと思いますが、選択を続けますか?JButtonの代わりにJMenuItemを試しましたが、それは機能しているように見えましたが、ツールバーの見栄えがかなり悪くなりました。以下のサンプルコード。

どんな助けでも大歓迎です。

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

java - JAVA: JMenuItem と Jbutton でリスナーを使用してレートを計算する方法

通貨コンバーターを書いていますが、各通貨の為替レートを計算するのに少し苦労しています。基本的に、ユーザーは最初に通貨を選択してから金額を入力し、「実行」ボタンを押してレートを計算します。しかし、JMenuItem と JButton のリスナーに問題があります。menuItem と JButton の 2 つのリスナーを宣言しました。ボタンのリスナーを使用して、menuIten で行われた選択を調べて、正しい通貨計算を行うにはどうすればよいですか?

ありがとう。

コード:

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

java - カスタム要素を JPopupMenu に追加する

この問題は、次の 2 つの異なる方法で述べることができます。

1. (カスタム)JPopupMenuではないコンポーネントを挿入したい場所がありますが、その方法がわかりません。JMenuItemJTree

また

2.別のポップアップ ( JPopupPanel) がありJMenuItems、カスタムの下に追加して、JTreeそれらJMenuItemsが に挿入されているかのように機能するようにしJPopupMenuます。マウスを重ねると強調表示され、いずれかが選択されるとポップアップが閉じます。

ヒントはありますか?

注: 2で、問題なく JMenuItems を追加できます。ポップアップに表示されていることを示していますが、JMenu または JPopupMenu にあるときのようには機能しません。

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

java - JMenuItem アクセラレータは、別のフレームによって開かれたフレーム内で適切に機能しますか?

別のフレーム (エディター) を開く 1 つのフレームがあります。ほとんどのメニュー アクセラレータは、この方法で開くと機能しませんが、エディター フレームをスタンドアロンで実行すると機能します。それはうまくいくはずですか?

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

java - JMenuItemsを追加する効率的な方法

さて、私のINVプログラムがメニュー項目を削除する前に、私はすべてのようでした..それは多すぎます。では、毎回削除するのではなく、特定の右クリック項目のメニュー項目を追加するとどうなりますか?

したがって、項目1を右クリックすると、メニューに「使用」と「ドロップ」が追加されます。次に、オプションを選択すると、JMenuはすべてを削除するので、開始した場所に正しくなります。次に、ITem 2を右クリックすると、「使用」と「キャンセル」が追加されます。私がどこに行くのか分かりますか?

自分でやってみましたが、どうすればいいのかわかりません。たとえば、新しいJMenuItemを追加するには、次のようにする必要があります。

ご覧のとおり、アクションリスナーを追加します。私はそれを下で行うことができないif (actItemx == "Item 1") {ので...私は何をしますか?

とにかく、これが私がこれまでに持っているものです:

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

java - JMenu からすべての JMenuItem を削除します

削除することを除いて、JMenu をダウンさせました。:DIpopup.remove(NUMBER)つまり、できますが、NPE エラーが発生する可能性があります。JMenuItemsそれで、からすべてを削除する方法はありJMenuますか?

checkPopup()誰かが興味を持っているなら、これが私の最新情報です:

もうすぐそこ!:) (はい、Googleと JavaDocs を試しました)