2017-12-28 4 views
0

enter image description here JComboBox에서 원하는 텍스트를 선택하고 이미지를 나타낼 때처럼 JButton에서 JComboBox 객체를 사용하고 싶습니다. 이미지가 나타납니다. 가능하지 않거나 도움이 필요하지 않습니다. JButton에서 JCommbo의 객체를 만듭니다. enter image description here자바에서 JButton에서 JComboBox 객체 사용

+0

귀하의 질문은 막연하고 다소 혼란 스럽습니다. StackOverflow의 Short, Self Contained, Correct (Compilable), Example (http://sscce.org/)에 실제 코드를 붙여 넣을 수 있습니까? 예, JButton의 ActionListener에서 JComboBox를 참조하는 것은 전적으로 가능합니다. –

+0

@RiaanNel 방금 포스트를 편집하고 두 번째 그림에서 원하는 시간을 클릭하고 버튼을 클릭하면 원하는 경로 이미지가 열리는 것처럼 보이지만 조건부 인 경우 버튼에 JComboBox 객체를 만들 수 없습니다. –

+0

@JohnSnow 사용자가 "6.AM" 콤보 상자에서 버튼의 텍스트가 "6.A.M."으로 변경됩니까? –

답변

0

선택한 텍스트를 얻으려면 ActionListener에서 JComomboBox에 액세스 할 수 있도록 설정해야합니다. JComboBox#getSelectedItem()과 같이 선택한 텍스트를 가져 오는 데 적절한 방법을 사용해야합니다. 이 예를 생각해 당신이 당신의 액션 청취자가 자신의 클래스를하고 싶다면

JComboBox<String> myComobBox = new JComboBox<String>(); 
JButton myButton = new JButton("jButton"); 
myComboBox.addItem("6.A.M"); 
// Add button listener 
myButton.addActionListener(e -> { 
    // Use getSelectedItem instead of getText 
    if(((String) myComboBox.getSelectedItem) == "6.A.M") { 
     SixAMRoute sam = new SixAMRoute(); 
     sam.setVisible(true); 
     this.dispose(); 
    } 
}); 

을, 당신은 수신기에서 JComboBox에 액세스 할 수 있도록 access modifiers를 사용해야합니다.