2011-07-19 7 views
0

ボタンクリックで実行される次のtry catchブロックがあります。txtファイルからjListに項目を追加しようとしています

try { 
//picking up the file I want to read in 
BufferedReader in = new BufferedReader(new FileReader("C:\\users\\me\\desktop\\blah.txt")); 
String line;           
try { 
    //read through the file until there is nothing left and add each line to list 
     while((line = in.readLine()) != null){ 
      jList1.add(line, jList1); 
        } 

       } catch (IOException ex) { 
        Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex); 
      } 
     } catch (FileNotFoundException ex) { 
       Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex); 
    } 

私はので、私は何かが右に働いている成功しSystem.out.println(line)を知ることができます。私は、テキストファイルからの行をリストに取り込むことができません。上記のコードは私に教えてくれるcannot add containers parent to self.

詳細を調べようとするともっと混乱してしまいます。私はいくつかの場所に出くわしました.JListsはこれよりも複雑です。

+0

個人的なデバッガ:-) 'FileReade'は' FileReader'でなければなりません – mKorbel

+0

チュートリアルを読んでください。これは基本的なものです。 – Moonbeam

+0

[TXTファイルをJListに読み込む方法は?](http://stackoverflow.com/questions/5930353/how-to-load-a-txt-file-into-a-jlist) –

答えて

5

現在多くのミスは、それらのすべてにコメントするにはあまりにも多く、あります

1)Basic I/O

2)Exceptions

3)How to Use Lists

4)Examples

BufferedReader in = null; 
    String line; 
    DefaultListModel listModel = new DefaultListModel(); 
    try { 
     in = new BufferedReader(new FileReader("C:\\users\\me\\desktop\\blah.txt")); 
     while ((line = in.readLine()) != null) { 
      listModel.addElement(line); //(String.valueof(line)); 
     } 
    } catch (IOException ex) { 
     Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex); 
    } finally { 
     if (in != null) { 
      in.close(); 
     } 
    } 
    JList jList1 = new JList(listModel); 
2

本当にできません: この行をもう一度読んでください:jList1.add(line, jList1);どういう意味ですか? jList1をjList1に追加しています。コードをチェックし、それに応じて修正してください。

関連する問題