对话框分为模式对话框和无模式对话框。模式对话框就是在弹出对话框后,父组件阻塞直到完成对话框的操作,父组件被激活。无模式对话框就是对话框与父组件并行运行。
JDialog(Dialog owner, String title, boolean modal)
其中modal为true即为模式对话框,false为无模式对话框。只要将要在对话框中显示的内容(可以是JPanel)加入JDialog中即可实现模式对话框,其中的阻塞操作是JDialog完成的。
这里实现一个例子,完成选择多个数组的功能,并可以返回所选择的数组。