2012-06-12 3 views
2
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, 
      scrollPane , scrollPane2); 

Я хочу сделать очень тривиальное действие, и я не работаю.Поведение свинг на splitPane

Всякий раз, когда я добавляю ярлык к любой из scrollPanes, они просто ничего не отображают. Я могу отображать таблицы внутри панелей, но они добавляются через конструктор. Много обожает.

Также, если splitPane допускает только два компонента - что, если я хочу разделить окно на четыре части? SplitPane SplitPane?

Спасибо за помощь,

ответ

5

Вы можете сравнить свою реализацию с этим example, который добавляет пример JLabel к JPanel с каждой стороны JSplitPane.

image

Хотя JSplitPane допускает только два компонента, вы можете добавить еще JSplitPane либо панели для того, чтобы подразделить либо сторону в любом направлении, вволю.

+0

+1 для JSplitPane внутри JSplitPane, это лучший способ разделить SplitPane на 4 части или более. Вы также можете подумать о вызове .validate() и/или .repaint(), чтобы показать ваши jlabels. –

+0

Интересно; что заставляет меня задаться вопросом, была ли опущена опция 'pack()' или макет был использован неправильно. – trashgod

+0

См. Также этот [ответ] (http://stackoverflow.com/a/11003058/230513). – trashgod

0

Не забудьте позвонить updateUI() после того как вы добавили свои компоненты. JSplitPane действительно должен использоваться только для разделения на два компонента. Если вам требуется больше, подумайте об использовании TableView.

+1

updateUI is Look & Feels related, wrong suggestio – mKorbel

Смежные вопросы