Инициализация Java Swing JScrollPane в нижней части - PullRequest
0 голосов
/ 06 августа 2010

Я пытаюсь инициализировать JScrollPane, чтобы начать жизнь внизу.Я не хочу, чтобы он автоматически прокручивался после его первоначального показа.Панель прокрутки не содержит подкласс JTextComponent, а скорее JPanel(GridLayout(0, 1)), содержащий множество JPanel с.

Я пытался использовать JViewport.scrollRectToVisible() внутри обработчика событийparent Window (addComponentListener: componentShown), но, похоже, это не сработало.

Есть идеи?

1 Ответ

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

Панель прокрутки не содержит подкласс JTextComponent, а точнее JPanel (GridLayout (0, 1)), содержащий много JPanels.

Затем нужно прокрутить панель:

panel.scrollRectToVisible(...);

Или вы должны быть в состоянии использовать:

JScrollBar sb = scrollPane.getVerticalScrollBar();
sb.setValue( sb.getMaximu() );

Кроме того, этот код необходимо выполнить «после» того, как GUI станет видимым.

...