将JPanel制作成JOptionPane.OK_OPTION

目前我有一个扩展JPanel的类,基本上显示了一些传递给它的构造函数的对象的信息。 屏幕上有各种标签和图像图标,并设置了BorderLayout。

当用户从主GUI单击ImageIcon并显示在屏幕上时,将触发此面板。

我想知道,如何(如果有办法)我可以在整个面板上实现JOptionPane.OK_OPTION,这样我就不必使用事件处理来关闭面板,因为屏幕只是显示信息以及用户何时完成,他们按好了,面板应该关闭。

谢谢乔丹

您只需在JOptionPane传递该JPanel的对象即可。 例如:

  JPanel panel = new JPanel(); panel.add(new JButton("Click")); panel.add(new JTextField(20)); panel.add(new JLabel("Label")); JOptionPane.showMessageDialog(null,panel,"Information",JOptionPane.INFORMATION_MESSAGE); 

上面的代码将把JPanel放在JOptionPane消息对话框中。 单击“ OK ,面板将关闭。