Нет полосы прокрутки - JScrollPane с JPanel - PullRequest
1 голос
/ 24 февраля 2012

У меня есть JSplitPane с

JSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, movieSearchResultTableScrollPane, movieSearchInfoScrollPane);

Я установил:

jSplitPane.setOneTouchExpandable(true);

У movieSearchResultTableScrollPane есть JTable, и если перетащить разделенную панель влево, горизонтальная полоса прокрутки станет видимой через некоторое время.

* movieSearchInfoScrollPane имеет JPanel movieSearchInfoPanel, прикрепленный как:

movieSearchInfoScrollPane.setViewportView(movieSearchInfoPanel);

movieSearchInfoPanel имеет несколько компонентов метки. И я не указал какой-либо размер для movieSearchInfoPanel. Но если я перетащу разделенную панель вправо, я не получу горизонтальную полосу прокрутки movieSearchInfoScrollPane.

Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 24 февраля 2012

Вы можете вызвать setPreferredSize () для movieSearchInfoPanel.

Но лучше использовать LayoutManager set для панели.Затем все размеры префектов дочерних компонентов используются для вычисления размера контейнера pref, и автоматически появляется прокрутка.

...