gpt4 book ai didi

java - 如何将 JOptionPane 转换为 JDialog

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:12 26 4
gpt4 key购买 nike

我需要将 JOptionPage 转换为 JDialog,因为我需要摆脱那个古怪的“确定”按钮。下面是代码...

JOptionPane.showMessageDialog(null, Interface, caption, JOptionPane.WARNING_MESSAGE, icon);

界面是我的 GUI,“caption”是标题,然后是警告消息,然后是我的自定义图标。

对于给定的信息,这甚至可能是不可能的,但我真的需要摆脱它。任何帮助将不胜感激。

最佳答案

为什么不简单地创建一个 JDialog 并将您的界面对象放入其 contentPane 中,然后打包并显示它。简单。


你说:

Obviously JOptionPane is small, but to do a JDialog I'd have to create a Window and more stuff. The GUI is already created, and I can simply import that into the JOptionPane. Can't do that for a JDialog I believe.

我很困惑。 “图形用户界面”是什么意思?同样,如果它是 JPanel,只需将它放入您的 JDialog。

例如,如果在 ActionListener 中

public void actionPerformed(ActionEvent e) {
// assuming this is being called from within a JFrame named myFrame
JDialog dialog = new JDialog(myFrame, "Dialog Title", ModalityType.APPLICATION_MODAL);
dialog.getContentPane().add(interface);
dialog.pack();
dialog.setLocationRelativeTo(myFrame);
dialog.setVisible(true);
}

另一种选择是使用 JOptionPane 构造函数,创建它而不显示它,然后将其转换为 JDialog,因为 JOptionPane API 向您展示了如何操作,但您可能仍然需要处理 OK 或类似按钮。

关于java - 如何将 JOptionPane 转换为 JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com