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