Я использую JTextPane
в приложении Swing. Здесь я получаю проблему, что, когда я открываю файл и читаю его содержимое на JtextPane, он не вызывает Document Listener.Слушатель в JTextPane
Какой Listener
следует добавить в JTextPane для чтения файла?
File file=new JFileChooser().getSelectedFile();
input = new BufferedReader(
new InputStreamReader(
new FileInputStream(
file)));
jTextPane1.read(input, "READING FILE :-)");
и вот DocumentListener
: метод
jTextPane1.getDocument().addDocumentListener(new DocumentListener() {
public String getText() {
int caretPosition = jTextPane1.getDocument().getLength();
Element root = jTextPane1.getDocument().getDefaultRootElement();
String text = "1" + System.getProperty("line.separator");
for (int i = 2; i < root.getElementIndex(caretPosition) + 2; i++) {
text += i + System.getProperty("line.separator");
}
return text;
}
public void insertUpdate(DocumentEvent e) {
jTextArea1.setText(getText());
}
public void removeUpdate(DocumentEvent e) {
jTextArea1.setText(getText());
}
public void changedUpdate(DocumentEvent e) {
jTextArea1.setText(getText());
}
});
Вы уже пытаетесь использовать [DocumentListener] (http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html) – SMT
yah, но его не работает Почему? –
Если вы хотите помочь, возможно, вам следует добавить дополнительную информацию ... Что вы пробовали? Какую информацию вы получаете в сообщениях об ошибках или в трассировке. Люди не просто будут делать вашу работу за вас, если вы не окажете им никакой помощи. – SMT