textbindedtablecolumn.java
来自「Eclipse RCP下编写的工作管理软件代码」· Java 代码 · 共 71 行
JAVA
71 行
/**
*
*/
package net.sf.component.table;
import net.sf.component.table.validator.IValidator;
import net.sf.component.table.validator.ValidateException;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.TextCellEditor;
/**
* $Id: TextBindedTableColumn.java 844 2005-09-12 03:18:14Z yflei $
* Created Date: 2005-7-19
* @author SimonLei
*/
public class TextBindedTableColumn extends BindedTableColumn {
/**
* @param name
*/
public TextBindedTableColumn(String name) {
super(name);
}
/* (non-Javadoc)
* @see com.xab.swt.table.BindedTableColumn#getValue(java.lang.Object)
*/
@Override
public Object getValue(Object obj) {
return obj == null ? "" : obj.toString();
}
/* (non-Javadoc)
* @see com.xab.swt.table.BindedTableColumn#getModifiedValue(java.lang.Object)
*/
@Override
public Object getModifiedValue(Object obj) {
for (IValidator validator : validators) {
try {
validator.validate( obj);
} catch (ValidateException e) {
if ( validator.isIgnorable()) MessageDialog.openWarning( null, "警告!", e.getMessage());
else {
}
}
}
return obj;
}
// /* (non-Javadoc)
// * @see com.xab.swt.table.BindedTableColumn#getEditor()
// */
// @Override
// public CellEditor getEditor() {
// return new TextCellEditor();
// }
@Override
protected CellEditor getDefaultCellEditor() {
return new TextCellEditor();
}
@Override
public Class getValueClass() {
return String.class;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?