У меня есть JEditorPane
в моем классе, и я пытаюсь добавить к нему текст. (Я не использовал текстовую область или панель, потому что она должна поддерживать определенные вещи, такие как HTML)
У меня проблема (мой JEditorPane
называется chatLog), когда я набираю chatLog.setContentType("text/html");
и набираю chatLog.setText("Test");
Ничего не происходит...
Во-вторых, я закомментировал / удалил chatLog.setContentType("text/html");
текст, который должен появиться, выглядит нормально.
Я не знаю, что я делаю неправильно.
Источник:
public ServerGUI() {
// Rest of code above.
JEditorPane chatLog = new JEditorPane();
chatLog.setContentType("text/html");
chatLog.setEditable(false);
// Rest of code below.
}
public void appendText(String str) {
// Can use a word instead of str too like the "Test" above.
chatLog.setText(chatLog.getText() + str);
//chatLog.setCaretPosition(chatLog.getText().length() - 1);
}
Кроме того, у меня есть еще одна небольшая проблема, которая не является слишком серьезной: я не могу установить позицию курсора, как показано выше, когда у меня тип контента HTML. Там написано, что есть IllegalArgument Exception
Спасибо за помощь.