java - 如何使用自定义 JButton 在 Java (Swing) 中创建 JOptionPane.showOptionDialog 框?

标签 java swing jbutton jdialog joptionpane

读完所有 Dialog 教程一段时间后,似乎没有明显的方法可以做到这一点。最接近的似乎是 JOptionPane.showOptionDialog ,但我受到 optionType 的限制参数在这里。

编辑:我解决了问题,但有一个新问题。看来options showOptionDialog 中指定的参数需要是相当简单的对象(字符串或只是“对象”,而不是 JButton 等)。我试图在此处放置一组自定义工厂创建的 JButton,因为它们有一个我想要使用的特殊翻转图标。然而,发生的情况是,单击这些按钮中的任何一个都不会导致对话框关闭(因此,执行继续阻塞在对话框上)。所以我在标题中更新了我的问题。

更简洁地说——问题是,我如何覆盖 JOptionPane.showOptionDialog(args)获得我正在寻找的按钮定制?或者我是否需要这样做?

请并谢谢! -B。

最佳答案

此 Java 文档应该可以帮助您创建自己的对话框,或自定义现有的对话框:How To Make Dialogs如果这不是您想要的,那么也许创建一个 JDialog,添加必要的组件和按钮并使其可见即可解决问题:)

关于java - 如何使用自定义 JButton 在 Java (Swing) 中创建 JOptionPane.showOptionDialog 框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145507/

相关文章:

java - Google App Engine 背后的逻辑(如果有)不包括标准 JDK 1.6 API

java - JFXPanel setScene 使用 Java 11 卡住

java - 在 Eclipse 外部运行主 Java 应用程序

java - 如何调整边框布局如图所示?

java - JButton 表java

java - 如何存储图像并在存储时同时重命名该图像?

java - 打包 jar 时会导致 'Could not find the main class' 的原因是什么?

java - 在java中切换值

java - 如何创建 'get' 方法来返回 JButton

Java在for中获取按钮的文本