【发布时间】:2012-06-21 19:36:41
【问题描述】:
在阅读了所有 Dialog 教程一段时间后,似乎没有明显的方法可以做到这一点。最接近的好像是JOptionPane.showOptionDialog,但我这里受限于optionType参数。
编辑:我发现了问题,但有一个新问题。似乎showOptionDialog 中指定的options 参数需要是相当简单的对象(字符串或只是“对象”,而不是JButton 等)。我试图在这里放置一组自定义工厂创建的 JButton,因为它们有一个我想要使用的特殊翻转图标。但是,发生的情况是,单击这些按钮中的任何一个都不会导致对话框关闭(因此,执行会继续阻塞对话框)。所以我在标题中更新了我的问题。
更简洁地说——问题是,我如何覆盖JOptionPane.showOptionDialog(args) 来获得我正在寻找的按钮自定义?还是我什至需要这样做?
请,谢谢! -B。
【问题讨论】:
-
如果三个选项都不够,您可能需要重新考虑这种方法。三按钮对话框已经让大多数用户感到非常困惑,任何额外的按钮都不太可能缓解这种情况。如果用户需要做出如此复杂的选择,那么可能允许他们分多个步骤进行选择。或者,您可能只想删除一个或两个选项(尤其是当它们影响较小或不太可能成为常见选择时。)
标签: java swing jbutton jdialog joptionpane