powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Странное поведение JTable и JScrollPane (новичок)
5 сообщений из 5, страница 1 из 1
Странное поведение JTable и JScrollPane (новичок)
    #33528848
Добрый день. Бьюсь, бьюсь, читаю, ищу в конфе. Ну не могу решить проблему.
Есть JFrame. Некоторые мелочи пропуская, выглядит так:
1.Менеджер компановки
getContentPane().setLayout(new BorderLayout());
2.добавляю табличку в центральную панель
JTable tblFIO = new JTable(vecRowData,vecColumn);
JScrollPane scrPane = new JScrollPane(tblFIO);
center_panel.add(scrPane);
3.добавляю текстовую облась в южную панель
txtOutput = new JTextArea(5,1);
south_panel.add(txtOutput);
Теперь суть.
Заполняю табличку. Табличка выглядит как надо, шапочка там, колонки, несколько строчек. Все скроллируется.
Теперь проблема. Захотел я скроллировать текстовую зону и переписал кусок "3" вот так:
txtOutput = new JTextArea(5,1);
JScrollPane scroll = new JScrollPane(txtOutput);
south_panel.add(scroll);
Теперь скроллинг текстовой зоны есть, но заполнение и скроллинг таблички работает наперекосяк. Шапочка ессть а заполнение не отображается до тех пор пока я не перейду в нее и попробую бегать по строчкам. Тогда все появляется. и вроде как начинает работать но тоже непонятно как.
Просвятите, что не так? Вроде все как в книжке пишут.
...
Рейтинг: 0 / 0
Странное поведение JTable и JScrollPane (новичок)
    #33529291
ответ таки нашелся в форме
то что я делал tblFIO.repaint() было недостаточно
получилось когда
tblFIO.getParent().repaint();
tblFIO.getParent().validate();
tblFIO.getParent().doLayout();
...
Рейтинг: 0 / 0
Странное поведение JTable и JScrollPane (новичок)
    #33530145
Как то это необычно.
Вопрос Что за south_panel center_panel?
Обычно add(panel, BorderLayout.CENTER); и т.д.
Может проблема в рамочной раскладке
getPreferedSize() vs getPreferedSclrollableSize()
попробуй другую раскладку
...
Рейтинг: 0 / 0
Странное поведение JTable и JScrollPane (новичок)
    #33530740
насчет center_panel:
JPanel center_panel = new JPanel();
...
getContentPane().add(center_panel,BorderLayout.CENTER);

хочу уточнить:
чтобы все работало как надо достаточно:
tblFIO.getParent().doLayout();
...
Рейтинг: 0 / 0
Странное поведение JTable и JScrollPane (новичок)
    #33531762
ppex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем эти дополнительные панели
Юрий В. Соломин
JPanel center_panel = new JPanel();...
getContentPane().add(center_panel,BorderLayout.CENTER);

у них по умолчанию кстати FlowLayout

может у вас трудности с layout'ами
community в этом случае рекомендует Matisse из NetBeans 5.0
а я JGoodies FormLayout
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Странное поведение JTable и JScrollPane (новичок)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]