DefaultComboBoxModel과 사용자 지정 항목을 사용하여 콤보 상자를 채우고 있습니다. 각 항목에는 ID와 이름이 포함됩니다. 나는 테이블을 반복하며 선택에 따라 콤보 상자에서 선택된 요소를 제거하고 싶습니다. 제거하려는 항목의 경우 반복되는 표의 ID와 이름이 있습니다. 나는 객체를 가져 오는 removeItem을 사용하여 시도했다. 내 사용자 지정 Item 생성자에 ID와 Name을 전달하지만 작동하지 않는 것 같습니다. 아무도 내가 여기에없는 것을 말해 줄 수 있습니까? 채우기 콤보에 대한Jcombobox에서 특정 항목 제거
코드 : 사용자 정의 항목에 대한
이Vector<Object> companyList = new Vector<Object>();
while(rs.next()){
companyList.addElement(new Item(rs.getInt(1),rs.getString(2)));
}
DefaultComboBoxModel cmod = new DefaultComboBoxModel(companyList);
companyName.setModel(cmod);
코드 :
class Item
{
private int id;
private String name;
public Item(int id, String name)
{
this.id = id;
this.name = name;
}
public int getId()
{
return id;
}
public String getName()
{
return name;
}
public String toString()
{
return name;
}
}
코드 항목을 제거 (이 예를 들어 하드 코딩) :
companyName.removeItem(new Item(50002,"ALLIED WASTE SYSTEMS"));
removeItem 말한다 Object가 필요하므로 왜 이것이 작동하지 않을지 확신하지 못합니다. 어떤 도움을 주시면 감사하겠습니다!
더 나은 도움을 얻으려면'companyName.' 대신'companyList.removeItem (...'? –
대신 [SSCCE] (http://sscce.org/), 짧고, 실행 가능한, 컴파일 가능한 JFrame과'JCom ' boBox '클래스의'Item'에 기반을 두었습니다. (http://stackoverflow.com/a/14079963/714968), 그렇지 않으면'public void removeElementAt (int index) {' – mKorbel