просто проверьте содержимое и вытрите его в соответствии с максимальным размером буфера .., так как это JTextPane
, вы будете работать с классом документа, используемым в textpane:
void clampBuffer(int incomingDataSize)
{
Document doc = textPane.getStyledDocument();
int overLength = doc.getLength() + incomingDataSize - BUFFER_SIZE;
if (overLength > 0)
{
doc.remove(0, over_length);
}
}
Это просто фрагмент, который я написал, лично не проверял ... просто чтобы дать вам идею. Конечно, его следует запустить перед добавлением текста в textPane.
Кстати, если вы не используете расширенные возможности редактора JTextPane
, я предлагаю вам использовать JTextArea
, который намного светлее.