我有这个主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?

10-08 01:37