2012-01-28 9 views
2

こんにちは私は単語を含むテキストファイルを読み込んで配列に追加するプログラムを作っています。私は今作成したJTextAreaに表示する言葉が必要ですが、どのようにするかわかりません。テキストファイルには、1行に1語が含まれています.JTextAreaにそのテキストを表示させたいのです。JavaのJTextAreaへの配列の出力文字列

ここまではコードです。私はJTextAreaには

public static void file() { 

    List<String> wordList = new ArrayList<String>(); 

    BufferedReader br = null; 
    try { 

     br = new BufferedReader(new FileReader("data/WordFile.txt")); 
     String word; 

     while ((word = br.readLine()) != null) { 
      wordList.add(word); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      br.close(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
    } 
    String[] words = new String[wordList.size()]; 
    wordList.toArray(words); 
} 
+0

ある提案

として、単独で特定の、答えることができる質問)。質問ありますか? –

+0

* "..ファイルには1行に1語が含まれていて、それを表示する方法もあります。" *音符はアイテムのリストのようです。その場合、 'JTextArea'を介して' JList'を見てください。 –

+0

うわー - 私は、JTextAreaに配列の内容を表示するのに助けが必要です。また、私はJTextAreaを使用する必要があります – jj007

答えて

5

を使用して行います。JTextAreaオブジェクトを作成します。 @Andrewが正しい機能はあなたが問題を説明し、どのようにあなたがそれを行うことはできませんが、これまでにしましょう(質問をしていないましたJTextArea.append(String)

JTextArea textArea = new JTextArea(); 

for(String W: Words) 
    textArea.append(W); 

JTextArea tutorial Java Swing

+0

私はそれを試み、それは配列内の最後の単語だけを表示します。 – jj007

+0

私はこれを学んでいたときに "オブジェクト"について詳しく説明することはできないかもしれませんが、オブジェクトがどのように実装するのを手伝ってくれるのか分かりませんでした。 – Russell

+0

@Russell:なぜ私は公式のチュートリアルリンクを追加したのですか? – RanRag

2

は、テキストエリアの使用方法を確認するためにthisチュートリアルを見てみましょう(そのは別の方法で作成された)にtextAreaと呼ばれています。基本的には、配列を繰り返し処理して、イベントディスパッチャースレッド(GUIを処理するスレッド)を使用してその内容を出力する必要があります。これは通常、SwingUtils.invokeLater()