我JTextPane
在 Swing 应用程序中使用。在这里我遇到问题,当我打开文件并将其内容读取到 JtextPane 时,它不会调用 Document Listener。
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());
}
});