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返回字符串中客户的名称.
在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)
编辑:
我调整了代码片段,将名称直接添加到模型中.这样就不需要自定义渲染器了