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