java - 如何将 TXT 文件加载到 JList 中?

标签 java swing file-io jlist

我有以下 Java 代码来读取 txt 文件:

    class ReadFile {
        public static void main(String [] args) {
        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;

      try {
         archivo = new File ("C:\\archivo.txt");
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         String line;
         while((line=br.readLine())!=null)
            System.out.println(line);
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
            e2.printStackTrace();
         }
      }
   }

但是我需要将该信息加载到 JList 中,因此这个 JList 会显示我在文件中保存的单词。有谁知道该怎么做?

最佳答案

来源

import java.io.*;
import javax.swing.*;
import java.util.Vector;

class ReadFile {

    public static void main(String [] args) {
        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;

        try {
            archivo = new File ("ReadFile.java");
            fr = new FileReader (archivo);
            br = new BufferedReader(fr);
            // normally I would prefer to use an ArrayList, but JList
            // has a constructor that takes a Vector directly.
            Vector<String> lines = new Vector<String>();

            String line;
            while((line=br.readLine())!=null) {
                System.out.println(line);
                lines.add(line);
            }

            JOptionPane.showMessageDialog(null, new JScrollPane(new JList(lines)));
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            try{
                if( null != fr ) {
                    fr.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }
}

屏幕截图

enter image description here

关于java - 如何将 TXT 文件加载到 JList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930353/

相关文章:

java - 对 JPanel 中的 JButton 进行排序

java - 如何使用反射检查对象的通用类型?

java - GWT - HTML 小部件 - 如何不换行

python - 在 Python 中查找扩展名为 .txt 的目录中的所有文件

javascript - 如何使用 Safari 移动设备检测输入文件中被忽略的大文件

java - 了解 Java 中的对象分配

java - numberOfViewsInSession 和多个选项卡的问题

Java Swing - JButton 模型中的 isRollover() 值

java - 如何在长时间运行的任务中显示消息?

C++ 二进制写入/读取 32 位到/从 64 位