Настройка JOptionPane

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

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


person Pradeep    schedule 03.06.2013    source источник


Ответы (2)


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

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

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

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

person MadProgrammer    schedule 03.06.2013

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

person Mordechai    schedule 03.06.2013