Область отображения по умолчанию jscrollpane в Java

StackOverflow https://stackoverflow.com/questions/4211105

  •  25-09-2019
  •  | 
  •  

Вопрос

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

Любое предложение? Спасибо.

Это было полезно?

Решение

table.setPreferredScrollableViewportSize(...);

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

Вам нужно будет определить высоту, чтобы быть высотой заголовка стола плюс высота рядов, которые можно определить с помощью Table.getRowheight ().

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top