【问题标题】:Populate a JList from a .txt reading line by line逐行从 .txt 读取中填充 JList
【发布时间】:2011-07-07 16:59:44
【问题描述】:

我想从 .txt 填充 JList 我无法填充 JList... 代码如下:

.txt 的格式类似于此示例:

name1
name2
name3

JList 是这样声明的:

private javax.swing.JList jList1

这是逐行读取的方法:

 private void visualizzaRosa(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    fileSquadra = squadra.getText();
    try {
    FileInputStream fstream = new FileInputStream("C:/Users/Franky/Documents....");
    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;
    while ((strLine = br.readLine()) != null)   {
        Jlist1.add(strline); //to populate jlist
        System.out.println(strLine); //to print on consolle
}
in.close();
    } catch (Exception e) {
    }
}

谢谢

【问题讨论】:

    标签: java swing file-io jlist populate


    【解决方案1】:

    试试

    DefaultListModel listModel = new DefaultListModel();
    while ((strLine = br.readLine()) != null)   
    {
            listModel.addElement(strline); 
            System.out.println(strLine); 
    }
    
    jList1.setModel(listModel);
    

    【讨论】:

    • 哎呀!忘记从add() 切换到addElement()。已编辑!
    • 对于 JTextArea,在 while 循环内你需要类似 jTextArea1.append(strLine + "\n");
    【解决方案2】:

    如果我想填充 Jtextarea 而不是 jlist ????

    然后使用 API 中的 read() 方法。无需编写自定义代码:

    textArea.read(...);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多