В моем GUI у меня есть JSplitPane
, содержащий два JTextArea
элемента управления, заключенные в JScrollPane
, все они заключены в JFrame
.
У меня проблемы с обновлением полосы прокрутки, когда окно развернуто. Полоса прокрутки корректно обновляется, когда окно свернуто, но не появляется, когда я пытаюсь создать новую строку в одной из текстовых областей. Он обновляется, когда я минимизирую окно, но я пытаюсь заставить полосу прокрутки обновляться, когда окно развернуто.
this.text = new JTextArea(15, 70);
this.text.getDocument().addDocumentListener(this);
this.text.setBorder(BorderFactory.createLineBorder(Color.BLACK));
this.text.setLineWrap(true);
//Create lines
JTextArea lines = new JTextArea(15, 2);
lines.setBorder(BorderFactory.createLineBorder(Color.BLACK));
int lineHeight = lines.getRows();
int i = 1;
while (i <= lineHeight + 1) {
lines.append(Integer.toString(i) + "\n");
i++;
}
lines.setEditable(false);
//Pack it all
JSplitPane combo = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, lines,
this.text);
combo.setResizeWeight(0d / 10d);
//Create scrolling area
JScrollPane scroller = new JScrollPane(combo);
scroller.setVerticalScrollBarPolicy(
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
У меня есть еще немного кода относительно меню и все в рамку, если это является важным. Я полагаю, что я использую менеджер по умолчанию.