저는 사용자가 JList에서 선택한 항목을 기반으로 이미지에 다른 기호가 그려지는 프로그램을 작성하고 있습니다. 이 잘 작동하지만 내 문제는 JList에서 선택되지 않은 경우 이미지에 기호를 배치하려는 것입니다. 선택 사항이 비어 있는지 확인하는 방법이 있습니까? 이것은 지금 내 코드이며 JList에서 아무 것도 선택하지 않으면 NullPointerException을 던졌습니다.Jlist에서 아무 것도 선택하지 않은 경우
if(categoriesList.getSelectedValue().equals("Bus")) {
BusSymbol bs = new BusSymbol(x, y);
mp.add(bs);
}
else if
(categoriesList.getSelectedValue().equals("Underground")) {
UndergroundSymbol us = new UndergroundSymbol(x,y);
mp.add(us);
}
else if (categoriesList.getSelectedValue().equals("Train")) {
TrainSymbol ts = new TrainSymbol(x,y);
mp.add(ts);
}
else if (categoriesList.getSelectedValue().equals(null)) {
NoCategorySymbol ncs = new NoCategorySymbol(x,y);
mp.add(ncs);
}
mp.validate();
mp.repaint();
:
나는 다음과 같은 코드를 제안한다. 무언가가 null 일 가능성이 있다면,'== null' (또는 이상적으로는 다른 메소드와 함께 검사하고 싶습니다; API에 hasSelectedValue() 메소드가 없습니까?) – Aaron