2017-01-13 1 views
0

ArrayList으로 채울 콤보 상자가있는 GUI를 만듭니다. 코딩을 시도했지만 작동하지 않습니다.Swing에서 배열 목록으로 콤보 상자 채우기

private void jcbSourceActionPerformed(java.awt.event.ActionEvent evt) {           
     ArrayList al=new ArrayList(); 
     al.add("A"); 
     al.add("B"); 
     al.add("C"); 
     al.add("D"); 
     al.add("E"); 

     jcbSource.setModel(new DefaultComboBoxModel(al.toArray())); 
     jcbSource.addItem(al.toString()); 
    } 
+0

아래의 예처럼 JComboBox<String>ArrayList<String>DefaultComboBoxModel<String>를 사용하여 제네릭에 대한 String 유형을 설정, 게시 A [MCVE] 또는 [짧은, 콘도, 올바른 예 ] (http://www.sscce.org/). –

+0

오케이. 고마워. :) –

+0

명확히 할 수 있습니까, 작동하지 않습니까? – Sergey

답변

1

시도, 즉 빨리 더 나은 도움이 필요한

public class Test extends JFrame { 
    public Test() { 
     getContentPane().setLayout(new FlowLayout()); 
     final JComboBox<String> jcbSource = new JComboBox<String>(); 
     jcbSource.setSize(new Dimension(30, 20)); 
     add(jcbSource); 

     JButton setupButton = new JButton("Setup model"); 
     setupButton.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       ArrayList<String> al = new ArrayList<String>(); 
       al.add("A"); 
       al.add("B"); 
       al.add("C"); 
       al.add("D"); 
       al.add("E"); 

       String[] items = new String[al.size()]; 
       al.toArray(items); 

       jcbSource.setModel(new DefaultComboBoxModel<String>(items)); 
      } 
     }); 
     add(setupButton); 

     pack(); 
    } 

    public static void main(String[] args){ 
     new Test().setVisible(true); 
    } 
} 
+0

저녁 식사를 마친 후 결과를 말해보십시오. –

+0

안녕하세요. Sergey 님, 도움을 주셔서 감사합니다. 그 일! –

+0

당신은 무엇을 의미합니까 : 내 gui에서 _combo 상자는 여전히 arraylist 요소를 알고 있지 않니? – Sergey

관련 문제