我正在编写使用swing显示属性文件的脚本。在UI上,有一个组合框:
private JComboBox Types= new JComboBox();
我为它设置了3个值,如下所示:
private String[] Options = { "Web", "IOS", "Android" };
for (int i = 0; i < 3; i++)
Types.addItem(Options[count++]);
默认值为Web。我需要读取config.prop文件并将组合框的默认值设置为config.prop文件中设置的值。例如。如果config.prop中设置的值为Type = IOS,则组合框应显示IOS。
我尝试过以下方法,但组合框显示空白:
Types.setSelectedItem(configProp.getProperty("Type"));
答案 0 :(得分:0)
由于JcomboBox是String的列表,它应该已经正常工作了。你能检查一下
的价值吗?configProp.getProperty("Type")
答案 1 :(得分: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);
}