아래에서 볼 수 있듯이 'options'배열의 요소를 목록의 옵션으로 사용하여 JComboBox를 만들었습니다.JComboBox에서 선택된 항목을 구별합니다.
목록의 특정 항목을 선택하면 JLabels 'one'또는 'two'를 표시하려고합니다. 예. 옵션 1을 선택하면 '1'이 표시되고 옵션 2를 선택하면 '2'가 표시되고 디스플레이에서 '1'이 제거됩니다.
add()와 함께 JLabels을 추가하는 방법을 알고 있습니다. 하지만 어떤 항목이 선택되었는지 구별하는 방법을 모르겠습니다.
온라인으로 검색하여 java 문서를 살펴 보았지만 관련 솔루션을 찾을 수 없습니다.
감사
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.lang.*;
import java.util.*;
public class converterPage extends JFrame {
private JComboBox box;
private static String[] options = {"Option one", "Option two"};
private JLabel one, two;
public converterPage() {
super("Convert Units");
setLayout (null);
box = new JComboBox(options);
box.setBounds(10, 10, 150, 30);
add(box);
one = new JLabel("one");
two = new JLabel("two");
one.setBounds(170, 10, 150, 30);
two.setBounds(170, 10, 150, 30);
box.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent event){
// depending on what is selected, i want to only display certain stuff
}
}
);
}
}
[중복 가능] (http://stackoverflow.com/questions/58939/jcombobox-selection-change-listener) - [이 답변보기] (http://stackoverflow.com/a/14424530/679982) it 귀하의 질문에 대답해야합니다. – linski
null 레이아웃을 사용하지 마십시오! – camickr