如何将默认组合框值设置为属性文件中设置的值?
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);
}
我正在编写脚本以使用 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);
}