
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.02.2006, 14:51
|
|||
|---|---|---|---|
|
|||
Странное поведение JTable и JScrollPane (новичок) |
|||
|
#18+
Добрый день. Бьюсь, бьюсь, читаю, ищу в конфе. Ну не могу решить проблему. Есть 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); Теперь скроллинг текстовой зоны есть, но заполнение и скроллинг таблички работает наперекосяк. Шапочка ессть а заполнение не отображается до тех пор пока я не перейду в нее и попробую бегать по строчкам. Тогда все появляется. и вроде как начинает работать но тоже непонятно как. Просвятите, что не так? Вроде все как в книжке пишут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2006, 16:56
|
|||
|---|---|---|---|
|
|||
Странное поведение JTable и JScrollPane (новичок) |
|||
|
#18+
ответ таки нашелся в форме то что я делал tblFIO.repaint() было недостаточно получилось когда tblFIO.getParent().repaint(); tblFIO.getParent().validate(); tblFIO.getParent().doLayout(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 06:35
|
|||
|---|---|---|---|
|
|||
Странное поведение JTable и JScrollPane (новичок) |
|||
|
#18+
Как то это необычно. Вопрос Что за south_panel center_panel? Обычно add(panel, BorderLayout.CENTER); и т.д. Может проблема в рамочной раскладке getPreferedSize() vs getPreferedSclrollableSize() попробуй другую раскладку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 11:38
|
|||
|---|---|---|---|
|
|||
Странное поведение JTable и JScrollPane (новичок) |
|||
|
#18+
насчет center_panel: JPanel center_panel = new JPanel(); ... getContentPane().add(center_panel,BorderLayout.CENTER); хочу уточнить: чтобы все работало как надо достаточно: tblFIO.getParent().doLayout(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2006, 15:30
|
|||
|---|---|---|---|
|
|||
Странное поведение JTable и JScrollPane (новичок) |
|||
|
#18+
А зачем эти дополнительные панели Юрий В. Соломин JPanel center_panel = new JPanel();... getContentPane().add(center_panel,BorderLayout.CENTER); у них по умолчанию кстати FlowLayout может у вас трудности с layout'ами community в этом случае рекомендует Matisse из NetBeans 5.0 а я JGoodies FormLayout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2150241]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
413ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
18ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 677ms |

| 0 / 0 |
