2012-08-02 16 views
1

JComboBoxe의 ActionListener를 구현하려고합니다. 목록의 항목을 선택하고 ok jbutton을 클릭했을 때 텍스트 필드로 정의한 새 GUI에 표시하려고합니다. 따라서 콤보 박스에서 항목을 선택하면 gui의 텍스트 필드에 표시되며 항목이 선택되는 세부 사항이 표시됩니다.액션 리스너가 작동하지 않습니다.

이 예는 하나의 콤보 박스를 보여 주지만 총 6 개가 있습니다.

jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); 
jComboBox4.addMouseListener(new java.awt.event.MouseAdapter() { 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     jComboBox4MouseClicked(evt); 
    } 
}); 
+2

입니다 JButton을 클릭했을 때 어떤 일이 일어나기를 원한다면 ActionListener를 JComboBox가 아닌 JButton에 연결하십시오. –

+0

'JButton (OK 버튼)'의'actionPerformed (...)'메소드 안에'jComboBox4.getSelectedItem() 등을 다른 것들에 사용하기 만하면됩니다. 단순히 다른 컴포넌트에 보여 지도록 패스하면됩니다. 필요합니다 :-) –

+0

도움을 대단히 고마워요하지만이게 작동하지 않는 것 같아요 두 곳에서 지시대로 그들을 시도 Jbutton 1 메인 버튼 또는 otherwords입니다 (확인 버튼 – user1571125

답변

0

먼저 당신이 콤보 상자에 변경 사항을 모니터링 할 경우, 당신은 선택 사항이

// When the button is clicked this is called... 
public class ButtonActionListener extends ActionListener { 
    public void actionPerformed(ActionEvent evt) { 
     Object value = comboBox.getSelectedItem(); 
     // check for null value 
     // do what ever it is you want to do after that...    
    } 
} 

필요한 버튼에 ActionListener를 추가하는 가장 쉬운는 ActionListener를

// When the button is clicked this is called... 
public class ComboBixActionListener extends ActionListener { 
    public void actionPerformed(ActionEvent evt) { 
     Object value = comboBox.getSelectedItem(); 
     // The combo box value has changed, maybe update the text field??? 
    } 
} 
+0

다시 한번 많은 감사하지만 여전히 위선적 인 말투는 상관 없습니다. 세부 사항에있는 텍스트 필드에 콤보 상자를 클릭했을 때 항목이 변경되면 변경되지 않을 것입니다. 개인용 또는 공개용으로 netbeans에 새로운 기능이 있습니다. – user1571125

관련 문제