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

时间:2016-06-21 08:52:39

标签: java swing jcombobox

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

2 个答案:

答案 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);
}