向JList中添加元素



我有一个包含客户名称的对象数组,如: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() );
}
编辑:

我调整了代码片段,将名称直接添加到模型中。这避免了自定义渲染器

的需要。

相关内容

  • 没有找到相关文章

最新更新