Проблема с изменением размера холста в jscrollpane в jsplitpane

Я создаю приложение с помощью редактора графического интерфейса пользователя NetBeans, в котором я хочу иметь JSplitPane, верхний компонент которого будет Canvasвнутри JScrollPane, а нижний компонент будет JTextArea, или что-то типа того.

Когда я тяну разделитель вниз и, таким образом, увеличиваю размер верхнего компонента, все, кажется, изменяется очень хорошо.

Проблема возникает, когда я пытаюсь сдвинуть разделитель вверх :. Разделитель, кажется, уходит подCanvas(а может и под JScrollPaneтоже ).

Я пробовал различные комбинации предпочтительных/минимальных/максимальных размеров JScrollPaneи Canvas, но ничего не работает.

Это часть кода, сгенерированного Netbeans, которая может иметь какое-то отношение к рассматриваемой проблеме :

jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane1 = new javax.swing.JScrollPane();
canvas1 = new java.awt.Canvas();
jTextField1 = new javax.swing.JTextField();

jSplitPane1.setDividerLocation(300);
jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);

jScrollPane1.setViewportView(canvas1);

jSplitPane1.setTopComponent(jScrollPane1);

jTextField1.setText("jTextField1");
jSplitPane1.setRightComponent(jTextField1);

. Поскольку это мой первый вопрос, мне не разрешено вставлять изображение в вопрос, поэтому я просто опубликую ссылку:

Красные стрелки указывают положение делителя.

Спасибо заранее за ваше время.

7
задан Mohsen Safari 31 December 2013 в 09:27
поделиться