您不应该更新Vector。应该直接对ListModel进行更改,然后表将自动重新绘制自身。
如果由于Vector的更改而决定重新创建ListModel,则可以通过执行以下操作来更新列表:
list.setModel( theNewModel );
编辑:忘记向量并将数据直接加载到DefaultListModel中:
DefaultListModel model = new DefaultListModel();model.addElement( "one" );model.addElement( "two" );JList list = new JList( model );
现在,无论何时需要更改数据,都可以使用addElement(),removeElement()或set()方法直接更新模型。该列表将自动重新粉刷。



