1

別の複雑な確認 JFrame (ConfirmWin と呼びます) を示すこのメイン JFrame (DrinkChooser と呼びます) があります。

ConfirmWin には、confirm と cancel の 2 つの JButton しかありません。

私はこれをしたい:

(DrinkChooser では、rinksChoosen が Drink[] であると仮定します)

public void handleAction(){
int choice = ConfirmWin.showDrinkConfirmation(drinksChoosen);

if(choice == ConfirmWin.CONFIRM)
//Handle confirmation.
else
//handle cancel, do nothing.
}

元の DrinkChooser が中断され、ConfirmWin がユーザーの選択を返すという「JOptionPane 効果」にできるだけ近い効果を実現したいと考えています。

ありがとう。

4

2 に答える 2

1

How to Make Dialogsのトレイルを見てください。

ダイアログ ウィンドウは、メインの Swing アプリケーション ウィンドウとは別に、一時的な通知を行うための独立したサブウィンドウです。ほとんどのダイアログは、ユーザーにエラー メッセージまたは警告を表示しますが、ダイアログは、イメージ、ディレクトリ ツリー、またはそれらを管理するメインの Swing アプリケーションと互換性のあるほぼすべてのものを表示できます。

便宜上、いくつかの Swing コンポーネント クラスは、ダイアログを直接インスタンス化して表示できます。シンプルで標準的なダイアログを作成するには、JOptionPane クラスを使用します。

おそらく関連する質問があります:

于 2011-01-30T12:05:10.140 に答える
1

すべてのメソッドのvalue引数は. コンポーネントを渡すと (この例では、カスタム レンダラーを使用している可能性があります)、それはダイアログ内に埋め込まれ、外観のカスタマイズに使用できます。JOptionPane.showXXXXJComponentJList

于 2011-01-30T21:25:48.780 に答える