我的应用程序主要包含在屏幕上显示的JList
。我希望每当我对AbstractListModel
(添加或删除列表中的项目)进行更改时,以某种方式通知应用程序已经进行了更改并将JFrame
的标题修改为类似frame_title[unsaved]
。我保存应用后,[unsaved]
标记就会消失。
我认为使用观察者/可观察技术可以完成这项工作,但我不知道该怎么做。也许有一些更适合我的问题?我是Java新手java,所以我来这里寻求帮助。感谢。
更新:在我的案例中我无法真正使用Observer模式,因为我已经扩展了AbstractListModel
类。
答案 0 :(得分:1)
使用此:
AbstractListModel model = ...;
model.addListDataListener(new ListDataListener() {
public void intervalAdded(ListDataEvent e) {
}
public void intervalRemoved(ListDataEvent e) {
}
public void contentsChanged(ListDataEvent e) {
}
});