2012-01-28 4 views
2

안녕하세요 저는 단어가 들어있는 텍스트 파일을 읽고 배열에 추가하는 프로그램을 만들었습니다. 이제는 만든 JTextArea에 표시 할 단어가 필요하지만 Im은 확실하지 않습니다. 텍스트 파일에는 한 줄에 한 단어가 들어 있는데, 어떻게 JTextArea에 표시할지 묻는 텍스트입니다.자바의 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

* ".. 파일에는 한 줄에 한 단어가 들어 있는데, 어떻게 표시하고 싶습니까?"* 항목 목록과 비슷합니다. 이 경우,'JTextArea'를 통해'JList'를보십시오. –

+0

와우 - 배열의 내용을 JTextArea에 표시하는 데 도움이 필요합니다. 또한 JTextArea를 사용해야합니다. – jj007

답변

5

을 사용하여 수행됩니다. JTextArea 객체를 만듭니다.

으로

는, 앤드류는 올바른 기능을 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()