导致JTextPane包装文本的长空格

时间:2015-08-12 07:16:59

标签: swing

我正在尝试按以下格式显示一些文字:

line1.append("ab         cdefg       hijk        ab          cdefg       hijk        ab          cdefg       hijk        ab          cdefg       hijk        ab          cdefg       hijk        ab          cdefg       hijk        ab          cdefg       hijk        Operating ");
line2.append(".............................................................................................................................................................................................................................................................. abcd . ");
line3.append("                                                                                                                                                                                                                                                              (efgh)  ");

显示代码:

    JTextPane area = new JTextPane() {
        @Override
        public boolean getScrollableTracksViewportWidth() {
            Component parent = getParent();
            ComponentUI ui = getUI();
            return parent != null ? (ui.getPreferredSize(this).width <= parent.getSize().width) : true;
        }
    };
    area.setText(textLines);
    area.setFont(new Font("COURIER", Font.PLAIN, 10));
    area.setEditable(false);
    JScrollPane scroll = new JScrollPane(area, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

line1&amp; line2可以正确显示,没有包装,这是我的预期;一旦将line3添加到文本中,就会发生包装。

我正在使用jdk7。任何线索?提前谢谢。

0 个答案:

没有答案