Область отображения по умолчанию JScrollPane в Java - PullRequest
0 голосов
/ 18 ноября 2010

У меня следующая проблема: у меня есть JTable внутри JScrollPane, а в таблице 20 строк. Однако я хочу, чтобы JScrollPane отображал только 10 строк за раз (таким образом, нужно прокрутить вниз, чтобы увидеть остальные строки). Я использую GridBagLayout для позиционирования JScrollPane.

Есть предложения? Благодарю.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010
table.setPreferredScrollableViewportSize(...);

Вы можете получить предпочтительную ширину, используя метод таблицы getPreferredSize ().

Вам нужно будет рассчитать высоту, равную высоте заголовка таблицы плюс высота строкэто можно определить с помощью table.getRowHeight ().

0 голосов
/ 18 ноября 2010

Если вы знаете высоту строк, вы можете поместить JScrollPane в панель с явной высотой - получить явную высоту на панели WRT может оказаться сложной задачей менеджер компоновки.

...