2015-04-26 94 views
1

我有一個jTextPane和兩個按鈕添加和撤消。當我按下添加按鈕時,它會在jTextPane中添加一條新線。這是一個樣本:從jTextPane刪除最後一行

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

如何刪除最後一行?

回答

2

像這樣的東西應該做的工作:首先得到的文檔內容最後換行符的位置,然後從該位置刪除內容,直到結束:

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

的偉大工程的感謝! – Niemand23

+0

不應該最後一個'.length()'是'.getLength()'? – Majenko

+0

是的,謝謝。我修正了這個例子。 – bmesuere