Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTable плохо прорисовываеться после Nimbus темы, наверно баг 
V
    Опции темы
Ccoder
  Дата 11.8.2011, 04:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



Столкнулся с проблемой. JTable плохо прорисовывается после Nimbus темы

Если сделать JComboBox со списком существующий тем
Код

        ((DefaultComboBoxModel) (themesComboBox.getModel())).removeAllElements();
        for (int i = 0; i < lafInfo.length; i++)
        {
            ((DefaultComboBoxModel) (themesComboBox.getModel())).addElement(lafInfo[i].getName());
        }


и положить на JFrame простой JTable и менять темы при помощи JComboBox
Код

    private void themesComboBoxActionPerformed(java.awt.event.ActionEvent evt)
    {
        final MJFrame frame = this;
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            @Override
            public void run()
            {
                try
                {
                    UIManager.setLookAndFeel(lafInfo[themesComboBox.getSelectedIndex()].getClassName());
                    SwingUtilities.updateComponentTreeUI(frame);                    
                }
                catch (Exception ex)
                {
                    System.err.print(ex);
                }                
            }
        });
    }

то если выбрать тему Nimbus и после Windows(либо другую).
То JTable будет выглядеть неправильно
user posted image
а должен
user posted image

Как-бы тут исправить?

Это сообщение отредактировал(а) Ccoder - 11.8.2011, 04:21
PM MAIL   Вверх
Ccoder
Дата 11.8.2011, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



P.S.

Проблема не такая серьезная, но хотелось-бы узнать как исправить
PM MAIL   Вверх
jk1
Дата 11.8.2011, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 21
Всего: 75



Для отдельной таблицы это решается очень просто

Код

table.setShowGrid(true);


Другое дело, что каждую таблицу так тюнить не хочется. Можно пофиксить глобально установкой свойств в UIManager

Код

UIManager.put(<<key>>,<<value>>);


Список свойств для установки можно посмотреть вот тут.
С таким подходом проблема решается один раз для всех таблиц:

Код

UIManager.put("Table.showGrid",true);


Это сообщение отредактировал(а) jk1 - 11.8.2011, 10:02


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Ccoder
Дата 11.8.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



Тоесть тут по ходу получается что снимается ShowGrid флаг, а обратно просто не ставиться...
Интересно, спасибо. (плюс если можно поставьте пожалуйста)

Добавлено @ 13:32
P.S.

Цитата

Список свойств для установки можно посмотреть вот тут.


очень пригодиться для изучения  smile 

Это сообщение отредактировал(а) Ccoder - 11.8.2011, 13:33
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.