NotifyDescriptor を使用してポップアップ ダイアログ ボックスを作成する方法を学びました。PURCHASE
私はとを読み取る 2 つの大きなボタンを持つ JPanel を設計しました。CASHOUT
使用したコードは、下部に と を読み取る別の 2 つのボタンを表示していYes
ますNo
。NotifyDescriptor に独自のボタンを画面に表示させたくありません。ボタンがそこにあるようにしたいだけで、カスタム ボタンの 1 つがクリックされると、ポップアップが閉じて値が保存されyes
ますno
。私が使用しているコードは次のとおりです
// パネルのインスタンスを作成し、JPanel を拡張します... ChooseTransactionType popupSelector = new ChooseTransactionType(); // カスタム NotifyDescriptor を作成し、パネル インスタンスをパラメーター + 他のパラメーターとして指定します NotifyDescriptor nd = 新しい NotifyDescriptor( popupSelector, // パネルのインスタンス "Title", // ダイアログのタイトル NotifyDescriptor.YES_NO_OPTION, // はい/いいえダイアログです ... NotifyDescriptor.QUESTION_MESSAGE, // ... 質問タイプ => 疑問符アイコン null, // YES_NO_OPTION を指定しました => null にすることができます, L&F で指定されたオプション, // それ以外の場合は、次のようにオプションを指定します: // new Object[] { NotifyDescriptor.YES_OPTION, ... など }, NotifyDescriptor.YES_OPTION // デフォルトのオプションは「はい」 ); // ダイアログを表示しましょう... if (DialogDisplayer.getDefault().notify(nd) == NotifyDescriptor.YES_OPTION) { // ユーザーが [はい] をクリックした場合、ここで何かを行います。たとえば、次のようにします。 System.out.println(popupSelector.getTRANSACTION_TYPE()); }