2017-05-11 11 views
0

텍스트 상자의 정보를 jlist에 추가하려고합니다. 작동하지 않는 것 같습니다.textField에서 JList에 항목 추가

textField = new JTextField(); 
    textField.setColumns(10); 

    btnAdd = new JButton("Add"); 

    JButton btnRun = new JButton("Run"); 

    listIn = new JList(); 
    listIn.setBorder(new LineBorder(new Color(0, 0, 0))); 

그런 다음 텍스트 필드

btnAdd.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      listIn.addElement(textField.getText()); //This is what i assume it has to be , but it does not recognize the method "addElement" 
     } 
    }); 

에서 텍스트를 얻을 수있는 버튼에 액션을 추가 내가 잘못 JList의 초기화 있습니까 :

여기 JList의 초기화?

+1

우리는 무엇이 잘못되었는지를 알 수 있도록 완전한 실행 가능한 예제 [SSCCE] (http://sscce.org)를 제공하십시오. –

+1

의심스러운 경우 [documentation] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html)을 확인하십시오. 효과적인 Java 개발을 위해서는 javadocs를 자주 사용해야합니다. (내가 개발할 모든 컴퓨터에 로컬 복사본을 보관합니다.) – VGR

답변

3

How to Use Lists에 스윙 튜토리얼에서 섹션을 읽어 요소

DefaultListModel<String> model = new DefaultListModel<>(); 
JList<String> listIn = new JList<>(model); 

를 추가하고 작업

model.addElement(textField.getText()); 
1

에 추가 할 적절한 목록 모델을 정의합니다.

ListDemo은 JList에서 항목을 "추가"및 "제거"하는 방법을 보여주는 작동 예제입니다. GUI가 EDT (Event Dispatch Thread)에서 작성되도록 코드를 더 잘 구조화하는 f}을 보여줍니다.

모든 Swing 기본 사항에 대한 자습서로의 링크를 편리하게 유지하십시오.