覆盖textarea java的内容

时间:2009-08-27 09:15:20

标签: java core

我将文本附加到文本区域,每隔一秒我想覆盖或清除旧文本,我想每隔一秒写一些新数据如何在java中执行此操作?

谢谢raksha

2 个答案:

答案 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();