JScrollPane - только вертикальная прокрутка?

У меня есть следующая строка кода:

JSplitPane VPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,(new class1()),new JScrollPane(new class2()));

Я бы хотел, чтобы class2 имел ТОЛЬКО вертикальную прокрутку, пожалуйста? Так как мой макет в противном случае разваливается. Я использую GridBagLayout, и уже слишком поздно менять макет. Есть ли способ исправить это?


person Jay    schedule 20.11.2012    source источник
comment
HORIZONTAL_SCROLLBAR_NEVER для примера.   -  person trashgod    schedule 20.11.2012
comment
Очень жаль, я только что попробовал, и я изо всех сил пытаюсь это реализовать. Вышеупомянутое SSCCE. Можете ли вы просто показать мне реализацию, пожалуйста?   -  person Jay    schedule 20.11.2012
comment
Кажется, это не работает - я просто получаю ошибки = [   -  person Jay    schedule 20.11.2012
comment
Приведенное выше — SSCCE Код в этом вопросе представляет собой (однострочный) фрагмент кода, а не SSCCE.   -  person Andrew Thompson    schedule 20.11.2012


Ответы (1)


+1 к комментарию трэшбогов.

Кажется, это не работает - я просто получаю ошибки = [

Чтобы проиллюстрировать это:

JScrollPane js=...; //Create a variable reference to the an instance of scrollpane

JSPlitPane jsp;

js.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);//set the horizontal scrollbar to never appear

jsp=new JSplitPane(..,js);//create the splitpane with the jscrollpane etc

ОБНОВЛЕНИЕ

Я бы порекомендовал создавать ссылки на ваши переменные/компоненты, особенно потому, что вы, возможно, захотите изменить их динамически позже.

person David Kroukamp    schedule 20.11.2012