如何使用JList中的文件填充JTextArea

new*_*ger 1 java file-io swing textarea jlist

我创建一个应用程序,从所选目录中获取.java和.class文件的列表,并将它们放在JList中.我正在使用Netbeans 7.1.2.

我有像我想要的那样在JList中显示所有文件,我似乎无法打开jTextArea中打开选定的.java文件.

我需要从JList获取文件以将其传递到JTextArea但它无法正常工作

     try
     {
         FileReader reader= new FileReader( jlist.getSelectedValue() );
         BufferedReader br = new BufferedReader( reader);
         textarea.read( br );
         br.close();
         textarea.requestFocus();               
     } 
     catch(Exception e2) {}
Run Code Online (Sandbox Code Playgroud)

有人看到我哪里出错吗?

Hov*_*els 5

如果要将文件读入JTextArea,则需要使用read(...)传入BufferedFileReader的write(...)方法而不是方法.这应该对你有意义,因为你的目标是阅读,而不是写.

  • 是的,但不要调用`textarea.setText("")`否则你将删除你刚刚加载到`JTextArea` :)的内容 (4认同)