Как динамически настроить компоненты и JTable в JFrame? - PullRequest
2 голосов
/ 25 августа 2010

Когда я пытаюсь скрыть строки в jTable, jTable ScrollPanel необходимо настроить его размер в соответствии с оставшимися строками, а другие компоненты в кадре также адаптируются к изменению. т.е. между компонентами и таблицей jTable не должно быть пробела после сокрытия строк таблицы.

Например: в Microsoft Excel, когда мы удаляем строку, оставшиеся строки будут перемещаться вверх, чтобы заполнить удаленную строку.

Пожалуйста, помогите мне .. Спасибо ..

Отредактировано: Использована модель, расширяющая AbstractTableModel. Использовал RowFilter, чтобы скрыть строки. Проблема в том, что даже когда строки удаляются, JScrollpane (где находится JTable) не будет настроен на оставшиеся строки.

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Вы можете использовать setPreferredScrollableViewportSize(), чтобы изменить размер области прокрутки до требуемого кратного getRowHeight(). Вы можете использовать validate() ", чтобы Container снова расположил свои подкомпоненты" или pack(), чтобы размер Window "соответствовал предпочтительному размеру и расположению его подкомпонентов."

1 голос
/ 25 августа 2010

Вы пытаетесь скрыть строки или удалить строки? Вы упоминаете, что скрываете строки в JTable, но удаляете их в Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...