問題タブ [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.
java - Swing 永続ポップアップ
カスタム コンポーネントでスイング ポップアップを表示する必要があります。ポップアップは、自分で非表示にするまで表示されたままにする必要がありますが、フォーカスを得るべきではありません。
次の方法でそれを行う他の開発者によって書かれたコードがあります。
これは機能しているように見えますが、バグがあります。ポップアップが表示されている場合、コンポーネントの外側で最初にマウスをクリックすると、ポップアップによって消費されます。したがって、フォーカスを別のコンポーネントに設定するには、2 回クリックする必要があります。
どうすれば修正できますか?または、ポップアップを作成する正しい方法は何ですか?
アップデート
最後に、短いコードフラグメントで問題を再現することができました。出発点を与えてくれた Guillaume Polet に感謝します。
コードは次のとおりです。
2 つの重要な瞬間:
- Windows のルック アンド フィールを使用 (デフォルトでは再現不可能)
- メイン フレームのテキスト フィールドに接続されたマウス リスナー
java - タスク バーの PopupMenu に垂直区切りを追加する
タスクバーのアプリのポップアップメニューに垂直セパレーターを追加するにはどうすればよいですか?
このステートメントmenu.addSeparator()
は、水平セパレーターを追加します。次のような垂直セパレータも必要でした:
これを行うにはどうすればよいですか?
java - 非表示のドロップダウン メニューを表示する JComboBox
これは、stackoverflow に関する私の最初の質問であり、助けが必要です。
より壮大なJavaアプリケーションの一部として、使用するプリンターを選択するようにユーザーに照会する2つのJComboBoxを使用してJDialogを起動し、次に印刷する関連付けの解像度を選択したいと思います。
ただし、プリンターを選択し、選択した解像度が複数のプリンター間で共有されている場合、同じ解像度を含むプリンターを選択すると、解像度コンボ ボックスに表示されるドロップダウン メニューが表示されません。ドロップダウン メニューのサイズは正しいですが、データが取り込まれていません。私のコードを試してみると、私が何を意味するかがわかります。たとえば、私の印刷オプションの 2 つは、Win32 プリンター : Kyocera FS-1035MFP KX と Win32 プリンター : Adobe PDF (print to pdf) です。どちらも解像度 300x300 を共有しているため、京セラにこの解像度を選択してから Adobe PDF プリンターを選択すると、ドロップダウン メニューは正しいサイズになりますが、空になります。
何が起こっているのかよくわかりません。うまくいけば、誰かが私を助けることができます。お時間をいただきありがとうございます。
java - デフォルトの日付なしでJCalendarを初期化する方法
私はJCalendarを使用しており、次のように初期化します。
このように、テキストフィールドをクリックするdateTextField
とポップアップJCalendar
が表示されますが、選択した今日の日付が表示されます。テキストフィールドにその日付を表示する場合は、別の日付を選択してから、今日の日付を選択する必要があります。デフォルトで選択された日付を削除するにはどうすればよいですか?ありがとう!!!
java - JPopupMenuを透過的にするにはどうすればよいですか?
外観をカスタマイズしたいので、カスタマイズする必要のあるコンポーネントの場合と同じようにJPopupMenu
、メソッドをオーバーライドして、JPopupMenuクラスを拡張するカスタムクラスを作成しました。paintComponent
私が正しく知っている唯一の問題は、私がJPopupMenu
透明にすることができないということです。私setOpaque(false)
は十分だろうが、私は間違っていた。
どうすればJPopupMenu
透明にすることができますか?
java - Swing JComboBoxを垂直方向ではなく水平方向に拡張するにはどうすればよいですか?
私はSwingを使用しており、JPanelにJComboBoxを追加しています。通常、JComboBoxをクリックすると、可能なオプションが垂直方向に列挙されます(他のWebサイトのコンボボックスと同様)。
ただし、ComboBoxを水平方向に拡張したいのですが、カスタムレンダラーを作成せずにこれを行う方法はありますか?
垂直方向の拡張
水平方向の拡張
java - javaでポップアップメニューのアイテムをクリックするたびにclick()イベントを発生させるにはどうすればよいですか?
Java swing で右クリック popupmenu のメニュー項目をクリックするとウィンドウを追加したい (単純な作業のように見えるが、取得できない)
部分的に動作するようにしました
しかし、これは部分的にしか機能しません。ウィンドウがポップアップする場所を右クリックすると、ポップアップメニューで選択したメニュー項目がウィンドウをポップアップしません。メニュー項目をクリックしたときにウィンドウを取得するにはどうすればよいですか? または、Javaでこれを行う簡単な方法はありますか?
これを(コードで)行う他の方法があることは知っていますが、Javaスイングを使用したいと思います
誰もこれをやったことがありますか?
ご協力いただきありがとうございます
java - JFrame閉じるボタンのポップアップ
私はいくつかの基本的な Java Swing application
(初心者レベル)をやっています。私がしなければならない のはclose button on JFrame
、ウィンドウを閉じるために 押すとJOptionPane Confirm Dialog
、単純に閉じるのではなく、 必要なことです
これがJFrameのコードです
JOptionPaneコードは次のようになります
したがって、JFrameの[閉じる]ボタンを押すと、直接閉じるのではなく、このポップアップが表示されるはず
です。どうすればよいか教えてください。よろしくお願いします。
java - フォーカスを得るために JXDatePicker を開く
JXDatePicker を拡張して、フォーカスを取得したときに開くようにしようとしています。成功せずに理解していることを示唆するものを検索しました。これを行うエレガントな方法はありますか?
java - スイングでポップアップメニューが閉じるのを待つ方法
私はスイングするのが初めてで、別の方法があると確信していますが、いくつかの適切な API 設計のために、MouseEvent を受信して結果を返すハンドラーを実装する必要があります。ポップアップ メニューをユーザーに表示し、それが閉じて、ユーザーが選択した内容に基づいて値を返すのを待ちたいと思います。どうやってするか?前もって感謝します。OK 固有の問題: Substance TabCloseCallback インターフェイスには次のメソッドがあります。
ユーザーが選択した内容に基づいて nad 戻り値が呼び出されたときに、ポップアップ メニューを表示したいと考えています。