4

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

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

更新:在我的案例中,我不能真正使用观察者模式,因为我已经在扩展AbstractListModel类。

4

1 回答 1

1

用这个:

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

    }

    public void intervalRemoved(ListDataEvent e) {

    }

    public void contentsChanged(ListDataEvent e) {

    }
});
于 2012-05-08T09:10:07.077 回答