如何将默认组合框值设置为属性文件中设置的值?

How to set default combobox value to the value set in Properties file?

我正在编写脚本以使用 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"));

由于 JcomboBox 是字符串列表,它应该已经可以正常工作了。你能检查一下

的值吗
configProp.getProperty("Type")

我想我知道你的问题。您在循环中使用计数。使用 '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);
}