Как вы создаете строку, которая идет в первой строке? Если код, сообщающий JTextPane, какую строку записать, основан на существующей строковой переменной, как показано ниже
private String myString = "Hello, this is the first line!";
private JTextPane myPane = new JTextPane(...);
...
public void writeFirstLine(){
myPane.setText(myString);
}
тогда вы можете сделать следующее:
textPane.getDocument().remove(0, myString.length()); //this is assuming the remove function
//excludes the end index and removes everything up to it. Otherwise, it would be
//myString.length()-1
если у вас нет предварительно определенной первой строки, как указано выше, и вы просто хотите удалить до первого периода или другого специального символа, вы можете использовать StreamTokenizer , чтобы найти целевую разделяющую символ (который может быть концом строки [EOL] с EOL, установленным в значимое. Вы можете установить пробельные символы в значимый в streamtokenizer и добавить их, как только они встретятся, в переменную счетчика символов. Тогда вы по существу приведете каждый токен чтобы вставить строку в изначально нулевой объект String (который вы повторно используете для каждого токена), прежде чем позволить streamtokenizer двигаться дальше и получить длину символа каждого, добавив его в переменную счетчика символов, прежде чем переходить к следующему токену. Достигнут символ пунктуации разделителя, запустите операцию сложения еще раз для последнего токена, и тогда ваша переменная счетчика символов будет иметь количество символов до конца первой строки. В этом случае код будет:
textPane.getDocument().remove(0,charCounter) //this is assuming the remove function
//excludes the end index and removes everything up to it. Otherwise, it would be charCounter-1
надеюсь, это поможет
CCJ