2017-01-09 7 views
-1

Во-первых, я новичок в программировании на Java. Я хочу отключить словосочетание в JTextPane, потому что в этом нет таких параметров, в отличие от JTextArea. Я получил этот solution, но я не знаю, как его реализовать, например, где я должен поместить его в свой код?Использование реализации без переноса в JTextPane

реализация Нет 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 --*/ 
+0

Вы находите это? Я считаю, что он содержит ответ. http://stackoverflow.com/questions/7036543/how-is-word-wrapping-implemented-in-jtextpane-and-how-do-i-make-it-wrap-a-strin – ControlAltDel

+0

@ControlAltDel Nope. Хорошо, я думаю, мне нужен пример этого, чтобы я мог видеть, где будет размещен код. –

+0

* «Мне кажется, мне нужен пример». * Мне кажется, вам нужен репетитор или справочная служба. Это не место для людей, которые не хотят или не могут попытаться реализовать совет. –

ответ

1

Заканчивать No Wrap Text Pane для потенциально более простых решений.

Эти решения переопределяют интерфейс по умолчанию Scrollable, используемый JTextPane для предотвращения обертывания.

+0

Хммм, я на самом деле использовал конструктор NetBeans, поэтому считаю, что установка 'BorderLayout()' просто испортит интерфейс ... Но я тоже попробую. –

+0

Итак, я попробовал 'public boolean getScrollableTracksViewportWidth()' переопределить 'JTextPane textPane = new JTextPane()'. Он работает, но макет моей программы - это просто 'pack()' ed not 'fixed width', поэтому он испорчен. Кстати, гораздо более простое решение этой проблемы. Спасибо :) –

Смежные вопросы