정보를 제출하기 위해 JComboBox 및 JButton을 만들었습니다. 스위치 메서드로 정보를 분류하려면 다른 클래스에 정보를 보내야합니다. 그러나 그것은 ActionListener 내부에서 생성 된 문자열이 다른 클래스에서 인식되지 않는 것처럼 보입니다.ActionListener에서 Java의 다른 클래스로 문자열을 가져올 수 없습니다.
public Main() {
final JComboBox comboB = new JComboBox(b); //add int b in here for array
comboB.setBounds(50, 30, 123, 20);
contentPane.add(comboB);
JButton btnTest = new JButton("Test");
btnTest.setBounds(300, 350, 89, 23);
contentPane.add(btnTest);
btnTest.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s = (String)comboB.getSelectedItem();
}
});
}
다른 클래스에서 String을 인식하도록하려면 어떻게해야합니까? ComboBox에서 선택한 항목에 따라 액션이 변경되는 별도의 클래스가 있지만이 정보를 얻지 못하는 것 같습니다. 고맙습니다.
1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 2) Java GUI는 다른 플랫폼 해상도와 다른 PLAF 사용으로 작동해야 할 수도 있습니다. 따라서 구성 요소의 정확한 배치에 도움이되지 않습니다. 견고한 GUI를 위해 구성 요소를 구성하려면 대신 공백에 대한 레이아웃 패딩 및 테두리와 함께 레이아웃 관리자 또는 그 조합을 사용하십시오. 3) 코드 블록에 일관되고 논리적 인 들여 쓰기를 사용하십시오. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다. –
문자열을 인스턴스 변수, 가급적이면'private'으로 만들고,'public String getS() {return this.s; }' – jonhopkins