Java TextComponent Document обновление в реальном времени
Я пишу простую консоль отладки пользовательского интерфейса, которая будет использоваться для моего программного обеспечения, игр и т. Д. В настоящее время она выводит строки в большом количестве. Под этим я подразумеваю, что если бы я сделал цикл для счета до 5000 и напечатал бы строку каждый раз, он бы считал до некоторого числа, скажем, 500, затем пауза, переход к 1500, пауза, переход к 3000 и т. Д. Я хотел бы заставить его работать как консоли в IDE, распечатывая строки в реальном времени. Как мне этого добиться?
public void print(String line) {
try {
int offset = document.getLength();
document.insertString(offset, line + "\n", attributes);
textComponent.setCaretPosition(offset);
} catch (BadLocationException e) {
//e.printStackTrace();
}
}
document
заканчивается как textComponent.getDocument()
Я использую документ, потому что у меня нормальный вывод и вывод ошибок отображаются разными цветами.