帆软报表设计器源代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

66 lines
1.6 KiB

package com.fr.poly.group;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import com.fr.design.beans.GroupModel;
import com.fr.design.mainframe.widget.editors.PropertyCellEditor;
import com.fr.design.mainframe.widget.editors.StringEditor;
import com.fr.report.poly.TemplateBlock;
public class PolyNameGroup implements GroupModel {
private TemplateBlock block;
private DefaultTableCellRenderer defaultTableCellRenderer;
private PropertyCellEditor defaultCellEditor;
public PolyNameGroup(TemplateBlock block) {
this.block = block;
this.defaultCellEditor = new PropertyCellEditor(new StringEditor());
this.defaultTableCellRenderer = new DefaultTableCellRenderer();
}
@Override
public String getGroupName() {
return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Form_Basic_Properties");
}
@Override
public int getRowCount() {
return 1;
}
@Override
public TableCellRenderer getRenderer(int row) {
return defaultTableCellRenderer;
}
@Override
public TableCellEditor getEditor(int row) {
return defaultCellEditor;
}
@Override
public Object getValue(int row, int column) {
if (column == 0) {
return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Poly_Name");
} else {
return block.getBlockName();
}
}
@Override
public boolean setValue(Object value, int row, int column) {
if(column==1){
block.setBlockName((String) value);
return true;
}else{
return false;}
}
@Override
public boolean isEditable(int row) {
return true;
}
}