Перейти к содержимому


- - - - -

[Java] Swing - Resize


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 snake

snake
  • Консультант

  • Пользователь
  • 897 сообщений
  • Пол:Мужчина
  • Город:msk->Черемушки
  • Интересы:delphi, php, tcp/ip =)

Отправлено 30.01.2008 - 11:54

На форме расположен JPanel, в котором находится JScrollPane
В JScrollPane динамически создается и рисуется JTable (при нажатии на кнопку)
Когда создаешь таблицу - все ок, она расширяется как надо ( JTable.AUTO_RESIZE_ALL_COLUMNS ),
принимает размеры JScrollPane
this.setSize(this.boundedPane.getWidth(), this.boundedPane.getHeight());

Однако при изменении размера формы таблица слетает (видны кусочки ее белого фона, при клике по тому месту, где должны рисоваться строчки - они частично появляются). Вызовы validate() / revalidate() / invalidate() / repaint() и прочего таблицы не помогают. Вызов revalidate() на скроллпэйн ресайзит таблицу, но прорисовываться она все равно не желает.

Upd: переписал resizeAndRepaint под паблик, вызываю на JScrollPane.ComponentResized
таблица стала прорисовываться, но размеры не меняет. Если принудительно вызвать setSize на таблицу - перестает прорисовываться, зараза

Сообщение отредактировал snake: 30.01.2008 - 12:33





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей