перезаписать содержимое текстовой области Java - PullRequest
2 голосов
/ 27 августа 2009

я добавляю текст в текстовую область за каждую секунду, я хотел перезаписать или очистить старый текст и хочу записывать новые данные за каждую секунду, как это сделать в java?

Спасибо, Ракша

Ответы [ 2 ]

2 голосов
/ 27 августа 2009

Полагаю, вы говорите о свинге JTextArea.

Вы можете просто позвонить setText(...), чтобы заменить текст:

JTextArea textArea = ...;

textArea.setText("Hello World");
0 голосов
/ 27 августа 2009

Чтобы что-то делать периодически, вам нужен какой-то поток, но помните, что нужно использовать SwingWorker . Если нет, ваш графический интерфейс может зависнуть.

        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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...