Я создаю приложение, используя редактор графического интерфейса 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);
Поскольку это мой первый вопрос, мне не разрешено вставлять изображение в вопрос, поэтому я просто отправлю ссылку:

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