나는 개체를 편집하고 선택해야하는 완전히 정상적인 ArrayList<MyObject>
입니다."아래에 없음"중 하나를 선택하여 스윙 콤보 상자를 엽니 다.
응용 프로그램 창에서 목록에서 적절한 선택 항목을 선택하려면 JComboBox
이 있습니다. 나는이 객체들과 편집기 필드들 중 JList
을 포함하는이 객체들에 대한 편집기 대화창을 작성하고 있습니다. 할 수있을 정도로 쉽습니다. 나는 단지 ListModel
구현을 할 것이다. ArrayList
을 스틱하고 일반적인 필드를 통해 액세스하십시오. GUI 목록의 내용은 실제 목록에있는 물건의 1 : 1 표현입니다. 쉬운.
하지만 특수한 값이 필요하기 때문에 주 응용 프로그램 창의 콤보 상자에 약간의 두통이 있습니다. 이상적으로 목록의 첫 번째 항목은 "(없음)"이어야하고 null
을 반환해야합니다.
이상한 일을 쓰기 위해서 ComboBoxModel
을 구현해야하나요, 아니면 이미 구현 된 방법이 더 쉽습니다. 나는 이런 종류의 상황이 전에는 잘랐을 것이라고 상상한다.
해당 객체의 toString()을 사용하여 콤보에 적절한 내용을 표시 하시겠습니까? – Bozho