JTextPane删除第一行

jac*_*bar 3 java swing jtextpane

我得到的Document对象JTextPane,包含方法remove,但具体的字符数textPane.getDocument().remove(begin,end).我想删除整个第一行.

cam*_*ckr 6

请参阅限制文档中的行.该类中的代码将向您展示如何获取行中字符的开始/结束偏移量.

或者您可以使用Utilities类.

getRowStart(...)
getRowEnd(...);
Run Code Online (Sandbox Code Playgroud)

一旦知道了开始/结束,就可以使用remove()方法.


Atr*_*eys 6

下面显示了如果您正在考虑"以换行符结尾的内容"的行,如何删除JTextPane的第一行(Element).如果您的文档中有更高级的内容,您可能需要做更精细的事情

JTextPane pane = new JTextPane();
pane.setText("I've got to go\nI can stay, though.\nThree lines of text?");
System.out.println(pane.getText());

System.out.println("\n\n\n removing! \n\n\n");
Element root = pane.getDocument().getDefaultRootElement();
Element first = root.getElement(0);
pane.getDocument().remove(first.getStartOffset(), first.getEndOffset());
System.out.println(pane.getText());
Run Code Online (Sandbox Code Playgroud)