問題タブ [jpopup]

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 投票する
5 に答える
2332 参照

java - Swing 永続ポップアップ

カスタム コンポーネントでスイング ポップアップを表示する必要があります。ポップアップは、自分で非表示にするまで表示されたままにする必要がありますが、フォーカスを得るべきではありません。

次の方法でそれを行う他の開発者によって書かれたコードがあります。

これは機能しているように見えますが、バグがあります。ポップアップが表示されている場合、コンポーネントの外側で最初にマウスをクリックすると、ポップアップによって消費されます。したがって、フォーカスを別のコンポーネントに設定するには、2 回クリックする必要があります。

どうすれば修正できますか?または、ポップアップを作成する正しい方法は何ですか?

アップデート

最後に、短いコードフラグメントで問題を再現することができました。出発点を与えてくれた Guillaume Polet に感謝します。

コードは次のとおりです。

2 つの重要な瞬間:

  • Windows のルック アンド フィールを使用 (デフォルトでは再現不可能)
  • メイン フレームのテキスト フィールドに接続されたマウス リスナー
0 投票する
2 に答える
4215 参照

java - タスク バーの PopupMenu に垂直区切りを追加する

タスクバーのアプリのポップアップメニューに垂直セパレーターを追加するにはどうすればよいですか?

このステートメントmenu.addSeparator()は、水平セパレーターを追加します。次のような垂直セパレータも必要でした:

ここに画像の説明を入力

これを行うにはどうすればよいですか?

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

java - 非表示のドロップダウン メニューを表示する JComboBox

これは、stackoverflow に関する私の最初の質問であり、助けが必要です。

より壮大なJavaアプリケーションの一部として、使用するプリンターを選択するようにユーザーに照会する2つのJComboBoxを使用してJDialogを起動し、次に印刷する関連付けの解像度を選択したいと思います。

ただし、プリンターを選択し、選択した解像度が複数のプリンター間で共有されている場合、同じ解像度を含むプリンターを選択すると、解像度コンボ ボックスに表示されるドロップダウン メニューが表示されません。ドロップダウン メニューのサイズは正しいですが、データが取り込まれていません。私のコードを試してみると、私が何を意味するかがわかります。たとえば、私の印刷オプションの 2 つは、Win32 プリンター : Kyocera FS-1035MFP KX と Win32 プリンター : Adob​​e PDF (print to pdf) です。どちらも解像度 300x300 を共有しているため、京セラにこの解像度を選択してから Adob​​e PDF プリンターを選択すると、ドロップダウン メニューは正しいサイズになりますが、空になります。

何が起こっているのかよくわかりません。うまくいけば、誰かが私を助けることができます。お時間をいただきありがとうございます。

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

java - デフォルトの日付なしでJCalendarを初期化する方法

私はJCalendarを使用しており、次のように初期化します。

このように、テキストフィールドをクリックするdateTextFieldとポップアップJCalendarが表示されますが、選択した今日の日付が表示されます。テキストフィールドにその日付を表示する場合は、別の日付を選択してから、今日の日付を選択する必要があります。デフォルトで選択された日付を削除するにはどうすればよいですか?ありがとう!!!

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

java - JPopupMenuを透過的にするにはどうすればよいですか?

外観をカスタマイズしたいので、カスタマイズする必要のあるコンポーネントの場合と同じようにJPopupMenu、メソッドをオーバーライドして、JPopupMenuクラスを拡張するカスタムクラスを作成しました。paintComponent

私が正しく知っている唯一の問題は、私がJPopupMenu透明にすることができないということです。私setOpaque(false)は十分だろうが、私は間違っていた。

どうすればJPopupMenu透明にすることができますか?

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

java - Swing JComboBoxを垂直方向ではなく水平方向に拡張するにはどうすればよいですか?

私はSwingを使用しており、JPanelにJComboBoxを追加しています。通常、JComboBoxをクリックすると、可能なオプションが垂直方向に列挙されます(他のWebサイトのコンボボックスと同様)。

ただし、ComboBoxを水平方向に拡張したいのですが、カスタムレンダラーを作成せずにこれを行う方法はありますか?

垂直方向の拡張

水平方向の拡張

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

java - javaでポップアップメニューのアイテムをクリックするたびにclick()イベントを発生させるにはどうすればよいですか?

Java swing で右クリック popupmenu のメニュー項目をクリックするとウィンドウを追加したい (単純な作業のように見えるが、取得できない)

部分的に動作するようにしました

しかし、これは部分的にしか機能しません。ウィンドウがポップアップする場所を右クリックすると、ポップアップメニューで選択したメニュー項目がウィンドウをポップアップしません。メニュー項目をクリックしたときにウィンドウを取得するにはどうすればよいですか? または、Javaでこれを行う簡単な方法はありますか?

これを(コードで)行う他の方法があることは知っていますが、Javaスイングを使用したいと思います

誰もこれをやったことがありますか?

ご協力いただきありがとうございます

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

java - JFrame閉じるボタンのポップアップ

私はいくつかの基本的な Java Swing application(初心者レベル)をやっています。私がしなければならない のはclose button on JFrame、ウィンドウを閉じるために 押すとJOptionPane Confirm Dialog 、単純に閉じるのではなく、 必要なことです

これがJFrameのコードです

JOptionPaneコードは次のようになります

したがって、JFrameの[閉じる]ボタンを押すと、直接閉じるのではなく、このポップアップが表示されるはず
です。どうすればよいか教えてください。よろしくお願いします。

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

java - フォーカスを得るために JXDatePicker を開く

JXDatePicker を拡張して、フォーカスを取得したときに開くようにしようとしています。成功せずに理解していることを示唆するものを検索しました。これを行うエレガントな方法はありますか?

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

java - スイングでポップアップメニューが閉じるのを待つ方法

私はスイングするのが初めてで、別の方法があると確信していますが、いくつかの適切な API 設計のために、MouseEvent を受信して​​結果を返すハンドラーを実装する必要があります。ポップアップ メニューをユーザーに表示し、それが閉じて、ユーザーが選択した内容に基づいて値を返すのを待ちたいと思います。どうやってするか?前もって感謝します。OK 固有の問題: Substance TabClos​​eCallback インターフェイスには次のメソッドがあります。

ユーザーが選択した内容に基づいて nad 戻り値が呼び出されたときに、ポップアップ メニューを表示したいと考えています。