将元素添加到JList

Lit*_*tle 4 java swing jlist defaultlistmodel

我有一个包含客户名称的对象数组,如下所示: Customers[]

按下按钮后如何自动将这些元素添加到现有的JList中?我尝试过这样的事情:

for (int i=0;i<Customers.length;i++)
{
    jList1.add(Customers[i].getName());
}
Run Code Online (Sandbox Code Playgroud)

但我总是犯错误.我怎么解决这个问题?我正在研究NetBeans. 出现的错误是"找不到适合添加的方法(字符串).顺便说一下,我的方法getName返回字符串中客户的名称.

Rob*_*bin 8

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() );
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我调整了代码片段,将名称直接添加到模型中.这样就不需要自定义渲染器了