从jTextPane

时间:2015-04-26 12:38:45

标签: java

我有一个jTextPane和两个按钮添加和撤消。当我按下添加按钮时,它会在jTextPane中添加一个新行。这是一个示例:

jTextPane1.getStyledDocument().insertString(jTextPane1.getDocument().getLength(), "\n New Item:", null);

如何删除最后一行?

1 个答案:

答案 0 :(得分:2)

这样的事情应该做的工作:首先获取文档内容中最后一个换行符的位置,然后从该位置删除内容直到结束:

String content = jTextPane1.getDocument().getText(0, jTextPane1.getDocument().getLength());
int lastLineBreak = content.lastIndexOf('\n');
jTextPane1.getDocument().remove(lastLineBreak, jTextPane1.getDocument().getLength() - lastLineBreak);