java保存更改

时间:2012-05-08 08:51:37

标签: java swing observer-pattern jlist savechanges

我的应用程序主要包含在屏幕上显示的JList。我希望每当我对AbstractListModel(添加或删除列表中的项目)进行更改时,以某种方式通知应用程序已经进行了更改并将JFrame的标题修改为类似frame_title[unsaved]。我保存应用后,[unsaved]标记就会消失。

我认为使用观察者/可观察技术可以完成这项工作,但我不知道该怎么做。也许有一些更适合我的问题?我是Java新手java,所以我来这里寻求帮助。感谢。

更新:在我的案例中我无法真正使用Observer模式,因为我已经扩展了AbstractListModel类。

1 个答案:

答案 0 :(得分:1)

使用此:

AbstractListModel model = ...;
model.addListDataListener(new ListDataListener() {
    public void intervalAdded(ListDataEvent e) {

    }

    public void intervalRemoved(ListDataEvent e) {

    }

    public void contentsChanged(ListDataEvent e) {

    }
});