JTextPane
Swingアプリケーションで使用しています。ここで、ファイルを開いてそのコンテンツを 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());
}
});