2013-12-14 199 views
0

我是Java新手,我正在填充组合框。我用这行代码:使用数组填充组合框

String[] val = new String[100]; 
    for (int j = 0; j<val.length; j++) 
    { 
     CmbSize.setModel(new DefaultComboBoxModel(val)); 
    } 

但是,这似乎并不奏效。组合框给出了一个100个没有任何内容的空白空间。任何人都可以帮助我吗?

+3

那么你不是填充你的数组,开始......它只是100个空元素。你期望在那里?你为什么要设置模型100次? –

+1

1)为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 2)除非这个问题是关于* IDE的,否则不要为你的IDE添加标签。我添加了两个更合适的标签。 3)请学习常见的[Java命名约定](http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307)(具体用于名称的情况) ,方法和属性名称并一致使用它们。 –

+1

[对于所有参考类型(§4.3),默认值为空](http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5) 。 – Maroun

回答

4

你有正确的想法 - 但你只是创建一个新的空模型100次。

String[] val = new String[100]; 
CmbSize.setModel(new DefaultComboBoxModel(val)); 

您已经创建了在它的100个元素的空数组,并已添加对模型而无需循环。

你做什么需要一个循环,虽然是用某种值填充val。

String[] val = new String[100]; 

for (int j = 0; j<val.length; j++) { 
    val[j] = String.valueOf(j); 
} 

CmbSize.setModel(new DefaultComboBoxModel(val)); 

这将只需填写一个号码每个条目,但它让你开始。