Как осуществлять автоматический разрыв линии в JEditorPane с setEditorKit

У меня есть проблема с объектом типа JEditorPane.

Когда я объявляю объект JEditorPane и я выполняю главную программу, если то, что я пишу, более длинное, чем размер JEditorPane, делается разрыв линии автоматически.

Проблема, - когда в объект я говорю ему

setEditorKit(new StyledEditorKit()); 

он не делает разрыв линии, продолжает писать длины.

Например:

Если я это делаю таким образом, функционирует разрыв линии:

JEditorPane jep = new JEditorPane();

Но если я это делаю таким образом, он не делает разрыв линии, пишет длины:

JEditorPane jep = new JEditorPane ();
jep.setEditorKit (new StyledEditorKit());

Или же, заявив

jep.setEditorKit (new StyledEditorKit());

автоматический разрыв линии не функционирует.

Каковой могла бы быть проблема?

1
задан 14.03.2017, 23:24
0 ответов

в твоем случае, если, что продолжает делать разрыв линии, но одинокий он это применяет к словам. Из-за ejmplo; если ты пишешь с начала слово такое длинное, что он занимает всю ширину, он не будет делать разрыв линии; но в моменте, в котором ты пишешь новое слово далее, с местом перед предыдущей, если, что это сделает.

Перед этим ограничением, мной того, что я использую для этих случаев, один JTextArea (что выполняет более или менее ту же функцию) с одним LineWrap

Сначала ты скажешь ему в объект, что ты хочешь, чтобы он прыгнул line с: setLineWrap(true); и после ты определишь, как ты хочешь, чтобы он прыгнул от линии с: setWrapStyleWord(true); например.

Код JTextArea был бы например;

    JTextArea textArea = new JTextArea();
    textArea.setBounds(x, y, ancho, alto);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    add(textArea);

Я надеюсь, что он помог тебе! :)

1
ответ дан 03.12.2019, 17:56

Теги

Похожие вопросы