您不应该只是为了删除其中的某些项目而重新初始化整个JList小部件。相反,您应该操纵列表模型,因为对它的更改会“自动”同步回UI。假设您确实在使用
DefaultListModel,这足以实现您的“全部清除”功能:
private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt) { if(evt.getSource()==jButtonClear) { DefaultListModel listModel = (DefaultListModel) jList1.getModel(); listModel.removeAllElements(); }}


