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

start [/forum/topic.php?fid=59&msg=33529291&tid=2150241]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 444ms |

| 0 / 0 |
