package de.vogella.jface.tableviewer.model;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class Person {
private String firstName;
private String lastName;
private boolean married;
private String gender;
private Integer age;
private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(
this);
public Person() {
}
public Person(String firstName, String lastName, String gender,
boolean married) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.gender = gender;
this.married = married;
}
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(propertyName, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
public String getFirstName() {
return firstName;
}
public String getGender() {
return gender;
}
public String getLastName() {
return lastName;
}
public boolean isMarried() {
return married;
}
public void setFirstName(String firstName) {
propertyChangeSupport.firePropertyChange("firstName", this.firstName,
this.firstName = firstName);
}
public void setGender(String gender) {
propertyChangeSupport.firePropertyChange("gender", this.gender,
this.gender = gender);
}
public void setLastName(String lastName) {
propertyChangeSupport.firePropertyChange("lastName", this.lastName,
this.lastName = lastName);
}
public void setMarried(boolean isMarried) {
propertyChangeSupport.firePropertyChange("married", this.married,
this.married = isMarried);
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
propertyChangeSupport.firePropertyChange("age", this.age,
this.age = age);
}
@Override
public String toString() {
return firstName + " " + lastName;
}
}
分享到:
相关推荐
标题“Setting focus cell in TableViewer”涉及到的是在Eclipse RCP(Rich Client Platform)开发中,如何在TableViewer组件中设置焦点单元格。TableViewer是Eclipse JFace库中的一个关键组件,用于显示和操作表格...
在 Eclipse RCP(Rich Client Platform)开发中,`TableViewer` 是一个强大的组件,用于展示数据表。`TableViewer` 是 `JFace` 库的一部分,它提供了与 SWT(Standard Widget Toolkit)表格控件的高级接口,使得数据...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`tableViewer`组件来创建一个基本的表格视图。Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,...
使用`setInput`方法将数据集合绑定到TableViewer,这将触发ContentProvider的`inputChanged`方法。 ```java List<MyDataObject> dataList = ...; viewer.setInput(dataList); ``` 6. 编辑支持 TableViewer支持...
`TableViewer`提供了虚拟化的支持,通过设置`TableViewer`的`setVirtual()`方法。 10. **扩展性** `TableViewer`的设计允许开发者扩展其功能,如添加自定义的列类型、编辑器等,以满足特定需求。 总结,`...
3. **绑定数据模型**: `tableViewer.setInput(data)`用于设置表格的数据源,`data`可以是一个数组、集合或者适配器,只要实现了`IStructuredContentProvider`接口。 4. **监听事件**: 可以通过`...
viewer.setInput(newErrorsList); viewer.refresh(); ``` 此外,TableViewer还支持排序、选择事件监听、编辑功能等。你可以根据需求进一步定制这些功能。 最后,关于文件"tableViewer",可能是该示例项目的源代码...
Jface TableViewer控件实现的对标签文件的标签属性的修改功能。 用TextCellEditor和ComboBoxCellEditor给表格添加编辑功能。 通过表格的addListener事件为表格的单元格添加编辑功能,事例根据鼠标点击时鼠标的X和Y...
通过`tableViewer.setInput()`方法将数据集输入到`TableViewer`,数据集可以是数组或列表。 ```java Object[] data = {new Object[]{"数据1"}, new Object[]{"数据2"}}; tableViewer.setInput(data); ``` 5. **...
点击Enter键,对TableViewer的单元格进行逐个遍历的辅助类,推荐用于使用ViewerColumn.setEditingSupport的可编辑TableViewer。 Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport...
RCP开发比Table更高级的TableViewer的使用。实现列的隐藏与显示
可以使用`viewer.setInput()`或`viewer.refresh()`方法来实现。输入的数据应该是当前页的数据子集。 4. **导航控件**:为了实现翻页,我们需要提供上一页和下一页的按钮。这些按钮的事件监听器应该调用上述分页逻辑...
Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar Plugins-JFace-TableViewer.rar
虽然文件名字起得很笼统 里面只有一个关于TableViewer的项目源码 源码的依据是我转载的一篇学习TableViewer的博客源码 http://blog.csdn.net/weiweiwei256/article/details/49514699
tableViewer.setInput(data); // 设置输入数据 ``` 通过以上步骤,我们成功创建了一个能够显示数据的TableViewer。在这个过程中,我们不仅学习了如何使用TableViewer来创建表格,还了解了如何通过实体类来封装数据...
`CheckBoxCellEditor`是SWT中的一个特殊组件,主要用于表格(TableViewer或TreeViewer)中实现单元格的复选框编辑功能。这个组件使得用户可以直接在表格中勾选或取消勾选某个条目,而无需打开单独的对话框进行编辑。...
例如,项目空间管理员可以创建一个名为tableviewer的角色,并将用户Alice、Bob和Charlie添加到该角色中: use prj1; create role tableviewer; grant List, CreateInstance on project prj1 to role tableviewer; ...
tableViewer.setInput(dataArray); // dataArray是你的数据源 ``` 3. **Dialogs**:JFace提供了各种对话框,如`MessageDialog`、`InputDialog`等,方便创建标准的用户交互界面。 4. **Action和Command**:JFace...
editor.setEditor(newEditor, item, EDITABLECOLUMN); } }); ``` #### 4. 清理编辑器资源 为了防止内存泄漏,当`Table`控件被销毁或编辑器失去焦点时,应立即清理与编辑器相关的资源: ```java item....