在下面的事件中我把文件读到了JTextArea中,我想着是在循环中加入Tread.sleep(50);以达到逐行显示的效果,可是textArea.append(line + "\n");不是即使有效的,总是到事件方法跑完了组件中才显示了完全的内容,请帮我指导一下
private void openActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int returnVal = fileChooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK")); String line = null; while ((line = br.readLine()) != null) { textArea.append(line + "\n"); } br.close(); } catch (IOException e) { System.out.println("problem accessing file"+file.getAbsolutePath()); } } else { System.out.println("File access cancelled by user."); } }