的需要。
我有一个包含客户名称的对象数组,如:Customers[]
如何在我按下按钮后自动将这些元素添加到现有的JList中?我试过这样做:
for (int i=0;i<Customers.length;i++)
{
jList1.add(Customers[i].getName());
}
但是我总是出错。怎么解呢?我正在开发NetBeans。出现的错误是"没有找到add(String)的合适方法"。顺便说一下,我的方法getName在字符串中返回客户的名称。
您正在使用的add
方法是Container#add
方法,所以肯定不是您需要的。您需要更改ListModel
,例如
DefaultListModel<String> model = new DefaultListModel<>();
JList<String> list = new JList<>( model );
for ( int i = 0; i < customers.length; i++ ){
model.addElement( customers[i].getName() );
}
编辑:我调整了代码片段,将名称直接添加到模型中。这避免了自定义渲染器