문제

내가 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 ()을 무시하기 위해 사용자 정의 객체를 만듭니다. 또는 자신의 셀 렌더러를 쓸 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top