스윙을 사용하여 속성 파일을 표시하는 스크립트를 작성 중입니다. 나뿐만 아래에 3 개 값을 설정 한기본 콤보 박스 값을 등록 정보 파일에 설정된 값으로 설정하는 방법은 무엇입니까?
private JComboBox Types= new JComboBox();
:
private String[] Options = { "Web", "IOS", "Android" };
for (int i = 0; i < 3; i++)
Types.addItem(Options[count++]);
기본 값 세트는 웹입니다 UI에서 콤보가있다. config.prop 파일을 읽고 config.prop 파일에 설정된 값으로 콤보 박스의 기본값을 설정해야합니다. 예를 들면. config.prop에 설정된 값이 Type = IOS이면 combobox는 IOS를 표시해야합니다.
나는 방법을 아래에 시도하지만, 콤보 상자는 비어 보여줍니다
JComboBox가 문자열 목록이기 때문에Types.setSelectedItem(configProp.getProperty("Type"));
1)를 사용하는 [MCVE] 또는 게시 [포함 된 짧은, 자기를 올바른 예 (http://www.sscce.org/). 2) 일반적인 Java 명명법 (예 :'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute'가'UPPER_CASE_CONSTANT'가 아닌 경우)을 배우고 일관되게 사용하십시오. –
BTW - IOS가 아니라 iOS로 대문자임을 알 수 있습니까? –
당신은 먼저 반환되는 것을 검사 할 수 있습니다 :'int index = Arrays.asList (Options) .indexOf (configProp.getProperty ("Type"));'index가 -1이 아닌 경우, 당신은'Types.setSelectedIndex (index);' – SomeDude