我将文本附加到文本区域,每隔一秒我想覆盖或清除旧文本,我想每隔一秒写一些新数据如何在java中执行此操作?
谢谢raksha
答案 0 :(得分:2)
我猜你在谈论Swing JTextArea
。
您可以在其上调用setText(...)
来替换文字:
JTextArea textArea = ...;
textArea.setText("Hello World");
答案 1 :(得分:0)
要定期执行某些操作,您需要一些线程,但请注意使用SwingWorker。如果不是,您的GUI可能会冻结。
final JTextArea ta = frame.getjTextArea1();
SwingWorker worker = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
while (true) {
ta.setText("");
ta.setText(new Date().toString());
Thread.sleep(1000);
}
}
};
worker.execute();