我们正在尝试自定义JOptionPane生成的JDialog以具有圆角。我们有一个带圆角的JPanel实现。我无法找到将圆角实现集成到JOptionPane / JDialog中的方法。
如果有人可以指出我如何将JDialog放入JPanel或其他方式来实现这一点,那将会有很大的帮助。
答案 0 :(得分:2)
JDialog
是无法在任何地方添加的顶级组件。虽然您可以使用JOptionPane
的构造函数之一添加JOptionPane
的“内容”。
答案 1 :(得分:2)
JOptionPane
从JComponent
延伸。它提供了conince方法来构造显示在屏幕上的JDialog
(包含JOptionPane
的实例)
如果您想修改JDialog
的外观,则需要创建自己的未修饰对话框,并将JOptionPane
添加到其中。
我建议创建一些static
实用程序方法来模仿JOptionPane
showXxxMessage
方法但创建所需对话框的实例,然后只需添加JOptionPane
to。
您需要将PropertyChangeListener
附加到JOptionPane
以监控用户何时进行选择。