在JTextPane中不使用包装实现

时间:2017-01-09 19:58:58

标签: java swing jtextpane

首先,我是Java编程的新手。我想在JTextPane中禁用word-wraping,因为与JTextArea不同,没有这样的选项。我得到了这个solution,但我不知道如何实现它,比如我应该把它放在我的代码中?

No Wrap实施:

public class NoWrapParagraphView extends ParagraphView {

    public NoWrapParagraphView(Element elem) {
        super(elem);
    }

    @Override
    public void layout(int width, int height) {
        super.layout(Short.MAX_VALUE, height);
    }

    @Override
    public float getMinimumSpan(int axis) {
        return super.getPreferredSpan(axis);
    }
}

JTextArea和JScrollPane:

/*-- OTHER CODES --*/

JTextPane jTextPane = new JTextPane();
jTextPane.setContentType("text/html");
jTextPane.setEditable(false);
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(jTextPane);

/*-- MORE CODES --*/

1 个答案:

答案 0 :(得分:1)

查看No Wrap Text Pane可能更简单的解决方案。

这些解决方案会覆盖Scrollable用来阻止换行的默认JTextPane界面。