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

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


如何删除最后一行?

最佳答案

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

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

08-05 01:09