|
|
|
Странное поведение 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&fpage=751&tid=2150241]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 346ms |

| 0 / 0 |
