2012-02-05 2 views
1

내 컴퓨터에 포트가 x 있습니다. 어떤 장치가 플러그 인되어 있고 청취자를 위해 사용자 입력을받는 메뉴에 추가하고 싶습니다. 나는 썼다 :동적으로 참조를 가진 MenuItem 추가

private void portSelectItem(){ 

    JMenu port=new JMenu("Port"); 

    String[] portTab= SerialIO.listPorts(); 

    for(String s : portTab){      

     port.add(new JCheckBoxMenuItem(s)); 

    } 

} 

나는 동적 인 x 참조를 생성하고이 항구에있는 경청자를 추가하는 방법으로?

답변

2

체크 스윙 메뉴 tutorial 정의됩니다. 다음은 예입니다.

ButtonGroup buttonGroup = new ButtonGroup(); 
for(String s : portTab){      
    JCheckBoxMenuItem checkBoxMenuItem = new JCheckBoxMenuItem(); 
    checkBoxMenuItem.setText(s); 
    buttonGroup.add(checkBoxMenuItem); 
    checkBoxMenuItem.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent e) { 
      //TODO 
     } 
    });   
} 
+0

+1 간단하고 정답 – mKorbel