日期:2014-05-20  浏览次数:20651 次

Swing的JList监听问题
		   	remove.addActionListener(
    new ActionListener(){
    public void actionPerformed(ActionEvent e){
    Object obj = list.getSelectedValue();
    listModel.removeElement(obj);
//     listModel.trimToSize();
    list = new JList(listModel);
    }
    });

remove 是JButton
不知道为什么启动程序后只能删除list的一个元素,然后就删不了第二个了,求解
------最佳解决方案--------------------
 list?=?new?JList(listModel);
去掉这行。
ListModel内容变化后,View层的JList会自动更新。
------其他解决方案--------------------
引用:
list = new JList(listModel);
去掉这行。
ListModel内容变化后,View层的JList会自动更新。

正解