Область отображения по умолчанию jscrollpane в Java
-
25-09-2019 - |
Вопрос
У меня есть следующая проблема: у меня есть JTable внутри jscrollpane, и таблица имеет 20 строк. Однако я хочу, чтобы Jscrollpane только отобразит 10 строк за раз (при этом нужно прокрутить вниз, чтобы увидеть остальные строки). Я использую GridBaglayout, чтобы расположить jscrollpane.
Любое предложение? Спасибо.
Решение
table.setPreferredScrollableViewportSize(...);
Вы можете получить предпочтительную ширину с помощью метода GETPREFREDSIZE () таблицы.
Вам нужно будет определить высоту, чтобы быть высотой заголовка стола плюс высота рядов, которые можно определить с помощью Table.getRowheight ().
Другие советы
Если вы знаете высоту строк, то вы можете поставить JSCrollPane в панели с явной высотой - получение явной высоты на панели WRT Manager Manager может быть жесткой частью.