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());
}