2013-06-03 1 views
0

Мы пытаемся настроить JDialog JOptionPane, чтобы иметь закругленные углы. У нас есть реализация JPanel с закругленными углами. Я не могу найти способ интегрировать реализацию закругленных углов в JOptionPane/JDialog.Настройка JOptionPane

Было бы очень полезно, если кто-то может указать мне, как я могу поместить JDialog в JPanel или каким-либо другим способом сделать это.

ответ

2

A JDialog - компонент верхнего уровня, который нельзя добавить нигде. Хотя вы можете добавить «контент» JOptionPane, используя один из конструкторов JOptionPane.

2

JOptionPane распространяется от JComponent. Она обеспечивает убедить методы построения JDialog, который отображается на экране (содержащий экземпляр JOptionPane)

Если вы хотите изменить внешний вид и ощущение JDialog, вам нужно создать свой собственный непараметризованный диалог и добавить JOptionPane к нему.

То, что я хотел бы предложить было бы создать целый ряд методов static полезности, которые имитируют JOptionPaneshowXxxMessage методы, но которые создают экземпляр диалога вы хотите, и которые затем просто добавить экземпляр JOptionPane к.

Вам необходимо будет подключить PropertyChangeListener к JOptionPane, чтобы отслеживать, когда пользователь делает выбор.

+2

Связанный пример показан [здесь] (http://stackoverflow.com/a/16827772/230513). – trashgod