在阅读了所有Dialog教程一段时间之后,似乎没有明显的方法可以做到这一点。最接近的东西似乎是JOptionPane.showOptionDialog
,但是我在这里受optionType
参数的限制。
编辑:我想出了问题,但有一个新的。似乎在options
中指定的showOptionDialog
参数必须是相当简单的对象(字符串或只是“对象”,而不是JButton
等)。我试图在此处放置一系列由定制工厂创建的JButton,因为它们具有我要使用的特殊翻转图标。但是,发生的是单击这些按钮中的任何一个都不会导致对话框关闭(因此,执行继续在对话框上阻塞)。所以我在标题上更新了我的问题。
简而言之-问题是,如何覆盖JOptionPane.showOptionDialog(args)
以获取所需的按钮自定义?还是我什至需要这样做?
请和谢谢! -B
最佳答案
该Java文档应帮助您创建自己的对话框或自定义现有对话框:How To Make Dialogs,如果那不是您想要的,则可以创建JDialog
,添加必要的组件和按钮并使其可见即可: