使用Jfaces组件,我想知道如何检测用户是否更改了UI控件。
我见过可以在其中注册PropertyChangeListener的接口PropertyChangeSupport,但我不知道如何在SWT应用程序中使用这些接口。
例如,我的数据模型有以下类。
class Person{
String firstName;
String lastName;
String address;
//etc
} 这实际上代表了swt行中的一行( LabelProvider会将一个Table对象设为Person)。
我假设person类应该有一个用于更改的PropertyChangeSupport成员变量,但是我不能确定是谁注册了通知?
ViewPart?LabelProvider?还有别的吗?
能帮我把这弄清楚吗?
发布于 2012-09-01 17:31:09
Vogella在这个主题上有两个非常好的教程。
This解释了如何设置您的数据结构并包含PropertyChangeSupport (但是,在本教程中不使用它)。更新查看器的一个简单方法是viewer.refresh()。这将不得不手动调用。
This教程展示了如何使用DataBinding (并最终使用PropertyChangeSupport),它将在发生更改时通知侦听器。
https://stackoverflow.com/questions/12226479
复制相似问题