我有这个主JFrame(称为DrinkChooser),它显示了另一个复杂的确认JFrame(称为ConfirmWin)。
ConfirmWin只有两个JButton,分别是确认和取消。
我想做这个:
(在DrinkChooser中,假设DrinksChoosen是Drink [])
public void handleAction(){
int choice = ConfirmWin.showDrinkConfirmation(drinksChoosen);
if(choice == ConfirmWin.CONFIRM)
//Handle confirmation.
else
//handle cancel, do nothing.
}
我想要实现一种与“ JOptionPane效果”尽可能接近的效果,即原始的DrinkChooser被挂起,ConfirmWin返回用户的选择。
谢谢。
最佳答案
看一下路径How to Make Dialogs。
对话框窗口是一个独立的子窗口,除了主Swing应用程序窗口外,它还用于携带临时通知。大多数对话框都会向用户显示错误消息或警告,但是对话框可以显示图像,目录树或几乎与管理它们的主Swing应用程序兼容的任何内容。
为了方便起见,几个Swing组件类可以直接实例化并显示对话框。要创建简单的标准对话框,请使用JOptionPane类。
这是一个可能相关的问题:
Java - How to create a custom dialog box?