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

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

简而言之-问题是,如何覆盖JOptionPane.showOptionDialog(args)以获取所需的按钮自定义?还是我什至需要这样做?

请和谢谢! -B

最佳答案

该Java文档应帮助您创建自己的对话框或自定义现有对话框:How To Make Dialogs,如果那不是您想要的,则可以创建JDialog,添加必要的组件和按钮并使其可见即可:

10-05 18:30