【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了ValueObjectCellEditor.java提供大家参考,希望对大家有所帮助!
package com.cownew.PIS.ui.ctrl.table;
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
import com.cownew.PIS.framework.common.IValueObject;
import com.cownew.PIS.ui.ctrl.prompt.OVPicker.PopupValueObjectPicker;
import com.cownew.PIS.ui.ctrl.query.QueryExecutor;
public class ValueObjectCellEditor extends AbstractCellEditor implements
TableCellEditor
{
private PopupValueObjectPicker picker;
public ValueObjectCellEditor(Class daoIntfName)
{
super();
picker = new PopupValueObjectPicker(daoIntfName);
}
public ValueObjectCellEditor(Class daoIntfName, String displayProperty)
{
this(daoIntfName);
picker.setDisplayProperty(displayProperty);
}
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column)
{
picker.setValueObject((IValueObject) value);
return picker;
}
public QueryExecutor getQueryExecutor()
{
return picker.getQueryExecutor();
}
public Object getCellEditorValue()
{
return picker.getValueObject();
}
}