楼主这样使用JList是不对的。
要理解Swing中的MVC概念。下面是我的一些代码,希望有用:
urlListModel = new DefaultListModel();//存放List中显示的数据,可以用不同的构造器初始化
urlList = new JList( urlListModel );//将数据和视图联系起来修改的时候,只需对模型操作进行:
Object[] path = urlList.getSelectedValues();
if( path == null || path.length == 0 ) return;
for( int i = 0; i < path.length; i ++ ) {
urlListModel.removeElement( (String)path[i] );
}
模型变了,控制者会视图进行改变的。