여기 내 코드입니다 :다른 JComboBox의 선택에 따라 JComboBox에 값을로드하는 방법은 무엇입니까?
JComboBox unity=new JComboBox();
unity.setBounds(430,280,140,25);
unity.addItem("Pakistan");
unity.addItem("China");
unity.addItem("America");
unity.addItem("Japan");
unity.addItem("Bangladesh");
unity.addItem("Srilanka");
unity.addItem("India");
unity.addItem("Turkey");
unity.addItem("UK");
unity.addItem("Afghanistan");
unity.addItem("Iran");
unity.addItem("Iraq");
unity.setEditable(true);
uy.add(unity);
JLabel city=new JLabel("City:");
city.setBounds(350,320,100,25);
city.setForeground(Color.BLACK);
uy.add(city);
JComboBox cety=new JComboBox();
cety.setBounds(430,320,140,25);
cety.addItem("");
uy.add(cety);
unity.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent olala){
if(unity.getSelectedItem().equals("Pakistan")){
cety.addItem("Lahore");
cety.addItem("Islamabad");
cety.addItem("Karachi");
cety.addItem("Rawalpindi");
cety.addItem("Faisalabad");
cety.addItem("Gujjranwala");
}
}
});
하지만 난이 프로그램을 실행할 때, 문이 아무것도하지 않은 경우의 블록. JComboBox
에 값을로드하려면 다른 JComboBox
의 선택에 따라 어떻게해야합니까?
세미 콜론'if (unity.getSelectedItem(). equals ("Pakistan"));를 제거하십시오. if 문이 빈 몸체를 실행 중입니다. – Arjan
@Arjan 삭제했습니다. 하지만 여전히 아무것도하지 않고있다. – Mcolo