2012-02-20 3 views
0

Я добавил панель прокрутки к главной панели моего фрейма. Но он не отображается правильно, вот что я получаю, что отображается справа:JScrollpane не отображается должным образом

http://postimage.org/image/extp3ncql/

вот код:

JScrollPane jScrollPane = new JScrollPane(area); 
jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
jScrollPane.setViewportBorder(new LineBorder(Color.RED)); 
pane.add(jScrollPane, BorderLayout.EAST); 

EDIT: Забыл упомянуть, что область является метка.

+0

У вас ничего не было после wh у вас есть, можете ли вы разместить какую-либо ссылку или код? –

+0

http://stackoverflow.com/questions/3537763/scrollpane-for-jpanel –

+0

с использованием 'BorderLayout.EAST',' WEST' и т. Д. Теперь обескуражены, вместо этого вы должны использовать 'BorderLayout.LINE_END' – Jack

ответ

3

1) Используйте другой собственно LayoutManager, я бы suggesst использовать Box или непосредственно BoxLayout

или

2) все районы за исключением BorderLayout.CENTER acepted PreferredSize пришли из JComponent

3) если ваш area является JTextArea вы можете красиво установить JTextArea(int rows, int columns)

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