JScrollPane не обновляет полосу прокрутки, когда окно развернуто - PullRequest
0 голосов
/ 25 апреля 2020

В моем 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);

У меня есть еще немного кода относительно меню и все в рамку, если это является важным. Я полагаю, что я использую менеджер по умолчанию.

...