2016-06-21 1 views
0

스윙을 사용하여 속성 파일을 표시하는 스크립트를 작성 중입니다. 나뿐만 아래에 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")); 
+0

1)를 사용하는 [MCVE] 또는 게시 [포함 된 짧은, 자기를 올바른 예 (http://www.sscce.org/). 2) 일반적인 Java 명명법 (예 :'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute'가'UPPER_CASE_CONSTANT'가 아닌 경우)을 배우고 일관되게 사용하십시오. –

+0

BTW - IOS가 아니라 iOS로 대문자임을 알 수 있습니까? –

+0

당신은 먼저 반환되는 것을 검사 할 수 있습니다 :'int index = Arrays.asList (Options) .indexOf (configProp.getProperty ("Type"));'index가 -1이 아닌 경우, 당신은'Types.setSelectedIndex (index);' – SomeDude

답변

0

값을 확인할 수 있습니까? 루프에서 카운트를 사용하고 있습니다. 'i'를 더 나은 도움을 빨리 들어

private String[] Options = { "Web", "IOS", "Android" }; 
for (int i = 0; i < 3; i++) 
    Types.addItem(Options[i]); 

int index = Arrays.asList(Options).indexOf(configProp.getProperty("Type")); 
if (index != -1) 
{ 
    Types.setSelectedIndex(index); 
} 
else if(Options.length() > 0) 
{ 
    Types.setSelectedIndex(0); 
} 
+0

수 있습니다. 감사합니다.이 코드를 사용하여 콤보 상자의 값을 설정할 수 있습니다. – user3190414

0

, 그것은 이미 잘 작동해야한다.

configProp.getProperty("Type") 
관련 문제