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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с setVisible в работе с таблицами 
V
    Опции темы
soulcub
Дата 4.5.2010, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Специально вынес в отдельный класс, не могу понять в чём прикол! Код небольшой, потому выложу весь. Проблема в том, что когда в строке 56 я делаю 
Код

jScrollPane.setVisible(false);

То потом, почему-то в 71
Код

jScrollPane.setVisible(true);

Таблица не появляется.. Если такие операции производить только в одном методе - всё нормально исчезает и появляется.. Как только одно в одном, другое в другом - капризничает..
Код

import javax.swing.GroupLayout;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class WorkWithTable extends JFrame {

    private JMenuBar jMenuBar = new JMenuBar();  //Самая главная панелька
    private JMenu jMenuFile = new JMenu();  //Сама менюшка <File>
    private JMenuItem jMenuItemOpenBase = new JMenuItem();  //Подменю <Open Base>
    private JTable table = new JTable();
    private JScrollPane jScrollPane = new JScrollPane();

    public WorkWithTable() {
        initComponents();
    }

    private void initComponents() {

        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setBounds(128, 128, 1024, 768);
        this.setResizable(false);

        setJMenuBar(jMenuBar);

        jMenuFile.setText("File");
        jMenuBar.add(jMenuFile);

        jMenuItemOpenBase.setText("Open Base");
        jMenuItemOpenBase.addMouseListener(
            new java.awt.event.MouseAdapter() {
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    jMenuItemOpenBaseMousePressed(evt);
                }
            }
        );
        jMenuFile.add(jMenuItemOpenBase);

        this.setVisible(true);

        table.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null}
            },
            new String [] {
                "Показание датчика", "Общая площадь", "Адрес", "Количество квартир", "Количество этажей", "Квартир на этаже", "Тариф (грн/м³)"
            }
        ));
        jScrollPane.setViewportView(table);
        jScrollPane.setVisible(false);
        GroupLayout layout = new GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 286, Short.MAX_VALUE)
        );
    }

    private void jMenuItemOpenBaseMousePressed(java.awt.event.MouseEvent evt) {
        System.out.println("dfs");
        jScrollPane.setVisible(true);
    }

    public static void main(String args[]) {
        new WorkWithTable();
    }
}


Это сообщение отредактировал(а) soulcub - 4.5.2010, 09:43
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
dorogoyIV
Дата 4.5.2010, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



Код

 private void jMenuItemOpenBaseMousePressed(java.awt.event.MouseEvent evt)
 {
  System.out.println("dfs");
  jScrollPane.setVisible(true);
  validate();
 }

PM MAIL   Вверх
pathfinder
Дата 4.5.2010, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

layout.setHonorsVisibility(false);

PM MAIL   Вверх
soulcub
Дата 4.5.2010, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ух ты, работает.. А что делает эта функция? Типа синхронизации?
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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