2013-07-03 3 views
0

Как я могу изменить цвет границы JOptionPane?Цвет границы JOptionPane

Вот скриншот границы я говорю:

enter image description here

Это синяя граница, что я пытаюсь избавиться.

Я пробовал UIManager.put («OptionPane.border», новый BorderFactory ...), но это изменило внутреннюю границу, а не внешнюю. Мне нужно избавиться от этой синей границы.

Любые идеи?

-Марк

ответ

2

Читать JOptionPane API. Он показывает вам, как создать панель JOption вручную, чтобы у вас был доступ к JDialog. После того как вы JDialog вы можете удалить Пограничная так же, как вы делали в ваш последний вопрос:

Undecorated JDialog border

+0

Отлично, не знаю, что было возможно. Спасибо. – Mark

0

У меня есть исследования на нем в эти дни, в конце концов я нашел этот код может помочь вам!

UIManager.put("RootPane.frameBorder", new LineBorder(Color.red)); 
UIManager.put("RootPane.dialogBorder", new LineBorder(Color.red));  
UIManager.put("RootPane.errorDialogBorder", new LineBorder(Color.red)); 
+0

Можете ли вы дать объяснение коду? Это может помочь OP или будущим пользователям больше. – Bono

+0

Я прочитал исходный код alloy.jar, чей цвет границы JOptionPane всегда красный для ошибки или желтый для предупреждения. Эти коды говорят нам, как изменить цвет. – Jun

Смежные вопросы