Обновление JTextArea новыми значениями - PullRequest
1 голос
/ 28 октября 2011

Я новичок в Java.

У меня есть проект из колледжа, где я должен сделать записи в текстовый файл через 2 JTextField поля и 1 JButton (сохранить), которые будут отображать записи в JTextArea. Я могу сделать записи в текстовом файле успешно. Но как обновить JTextArea во время выполнения, чтобы отобразить новые записи, которые я недавно сделал?

Спасибо за помощь: ниже мой код:

try {
            //use buffering, reading one line at a time
            //FileReader always assumes default encoding is OK!
            BufferedReader input =  new BufferedReader(new FileReader("RokFile.txt"));
            try {
                String line = null; //not declared within while loop

                while (( line = input.readLine()) != null){
                    jTextArea1.append(line+"\n");
                }
            }
            finally {
                input.close();

            }
        }
        catch (IOException ex){
            ex.printStackTrace();
        }

Дайте мне знать, если это правильно? Спасибо

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Вы можете использовать два метода:

  1. Если вы хотите отобразить контент, как только вы напишите в jTextField (довольно достижимо), вы можете сделать это следующим образом, вFocusLost событие jTextField, дайте что-то вроде jTextArea.setText(jTextField.getText()) Обратите внимание, что это довольно близко к тому, что вы хотите. (также НЕ идеальный код)

  2. Если вы хотитедля отображения содержимого при нажатии save в обработчике события кнопки save может быть указан вышеуказанный код jTextArea.setText(jTextField.getText()).

1 голос
/ 28 октября 2011

JTextArea.append должно хватить. Этот метод является поточно-ориентированным и автоматически обновляет содержимое текстовой области.

В этом ответе предполагается, что у вас уже настроены EventListeners.

...