Как вы можете установить Look & Feel для JOptionPanes и классов, которые расширяют JDialog? - PullRequest
1 голос
/ 01 апреля 2012

Я сейчас использую Look & Feel для своего приложения.У меня есть несколько проблем:

1. Когда я запускаю свою программу, первое, что появляется, - это JDialog для входа в систему.Это нормально, но проблема в том, что это Look & Feel по умолчанию.Теперь, после того, как вы пройдете вход в систему, запускается основная программа с выбранным Look & Feel.Следует отметить, что JDialog сконструирован следующим образом:

    public class FooLogin extends JDialog{
        // variables...

    public FooLogin(JFrame parent){
        // code...

2. Все мои JOptionPanes также по умолчанию.

Так как я могу явно применитьПосмотри и почувствуй JDialog в этой форме?И как я могу сопоставить JOptionPanes с внешним видом основной программы?

1 Ответ

3 голосов
/ 02 апреля 2012

Вы забыли упомянуть, для чего из Look and Feels, но по умолчанию вы должны прочитать Изменение внешнего вида после запуска , затем вам нужно вызвать строку кода, прежде чем будет виден новый контейнер

SwingUtilities.updateComponentTreeUI(frame);

убедитесь, что вам нужно создать новый контейнер, обернутый в invokeLater, больше в исходные потоки

...