2014-07-07 2 views
0

자바 스윙의 UI 디자인 프로젝트에서 콤보 상자에서 선택한 값을 기반으로 데이터베이스를 쿼리 할 것으로 예상됩니다. 다섯 개의 콤보 상자와 텍스트 필드가 있습니다. 나는 .getSelectedItem()을 사용하여 where 조건에 콤보 상자에서 선택한 값을 포함시킵니다. 쿼리를 실행하면 분명히 내 디자인에 따라 선택 ..입니다 콤보 상자의 첫 번째 항목을 선택하고 아무것도 반환합니다. 나는 첫 번째 항목을 null 값이되도록하지 않기로 및 때까지 내가 값을 선택할 때까지 콤보 상자는 null로 남습니다. 제발 도와주세요. 고맙습니다.자바 스윙 콤보 상자

답변

0

콤보 상자에서 값을 선택할 때까지 첫 번째 항목이 null 값이되도록하고 싶습니다.

콤보 상자에 null 항목을 사용하면 안됩니다. 그러나 콤보 상자에 데이터를로드 한 후에는 다음을 사용할 수 있습니다.

comboBox.setSelectedIndex(-1); 

및 콤보 상자에서 항목이 선택되지 않습니다.

Combo Box Prompt 클래스를 사용하는 것도 좋습니다. 사용자가 항목을 선택할 때까지 콤보 상자의 사용에 대한 "힌트"를 표시합니다. 콤보 상자 항목을 렌더링하는 방법을 알고 있도록이 클래스에있는 toString()를 오버라이드 (override) 할 필요가 있습니다

public class MyComboItem { 
    public MyComboItem(Object actualValue) { 
    this.actualValue = actualValue; 
    } 

    public Object getActualValue() { 
    return this.actualValue; 
    } 

}

:

0

당신은 같은 실제 값을 래핑 래퍼 클래스를 만들 수 있습니다 재산.