Jcombobox를 HTML Select처럼 만드는 방법이 있습니까?
문제
내가 HTML Select 태그를 모방하려는 것. 텍스트를 옵션으로 표시하고 싶지만 선택하면 그 값을 사용합니다.
예를 들어, 국가 이름 목록이 있습니다. 그러나 사용자가 일본을 선택하면 해당 국가의 로케일 코드를 받고 싶습니다. 따라서 사용자는 일본을 선택했음을 알지만 내 코드는 "ja_jp"또는 무언가를 얻게됩니다.
나는 국가 이름과 로케일 코드를 해시 맵이나 무언가에 저장하지 않으려 고 노력하고 있습니다.
해결책
디스플레이 이름과 국가 코드가 포함 된 국가 객체를 만듭니다. 빠르고 더러워지고 ToString을 재정의하여 디스플레이 이름을 표시 한 다음 사용자가 무언가를 선택할 때 필요할 때 코드를 검색 할 수 있습니다.
public class Country
{
String display;
String code;
@Override
public String toString()
{
return display;
}
public String getCode()
{
return code;
}
}
내가 게으르기 때문에 생성자를 제외하고. Tostring을 재정의하는 데 만족하지 않으면 국가 객체를 다루는 렌더러를 만들고 새로운 Getter를 통해 디스플레이를 사용할 수도 있습니다.
다른 팁
편집 : 더 빨리 입력해야합니다.
나는 보통 "값"을 보유하고 ToString ()을 무시하기 위해 사용자 정의 객체를 만듭니다. 또는 자신의 셀 렌더러를 쓸 수 있습니다.
제휴하지 않습니다 StackOverflow