0

使用Jfaces组件我想知道如何检测 UI 控件是否已被用户更改。
我已经看到有接口PropertyChangeSupport,您可以在其中注册PropertyChangeListener,但我不知道如何在 SWT 应用程序中使用它们。
例如,我的数据模型有以下类。

class Person{  
   String firstName;  
   String lastName;  
   String address;  
   //etc  

}  

这本质上表示 SWT 中的一行TableLabelProvider将使行对象成为Person)。
我假设班级人员应该有一个PropertyChangeSupport用于更改的成员变量,但我无法弄清楚谁注册了通知??
_ ? ViewPart_ LabelProvider还有什么?
任何帮助清除这个?

4

1 回答 1

1

Vogella 有两个关于这个主题的非常好的教程。

解释了如何设置你的数据结构并包含PropertyChangeSupport(但是,它没有在本教程中使用)。更新查看器的一种简单方法是viewer.refresh(). 这必须手动调用。

教程展示了如何使用 DataBinding(最后使用PropertyChangeSupport),它会在发生变化时通知监听器。

于 2012-09-01T09:31:09.163 回答