@ -21,6 +21,7 @@ import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.utils.gui.UIComponentUtils ;
import com.fr.design.widget.FRWidgetFactory ;
import com.fr.general.data.TableDataColumn ;
import com.fr.log.FineLoggerFactory ;
import com.fr.report.cell.CellElement ;
import com.fr.report.cell.TemplateCellElement ;
import com.fr.report.cell.cellattr.core.group.DSColumn ;
@ -373,13 +374,33 @@ public class SelectedDataColumnPane extends BasicPane {
update ( SelectedDataColumnPane . this . cellElement ) ;
casePane . fireTargetModified ( ) ;
}
@Override
public void doCancel ( ) {
editorPane . stopEditing ( ) ;
}
} ) ;
editorPane . populate ( ps = = null ? new Parameter [ 0 ] : ps ) ;
editorPane . populate ( ps = = null ? new Parameter [ 0 ] : cloneParameterList ( ps ) ) ;
paramDialog . setVisible ( true ) ;
}
} ) ;
}
private Parameter [ ] cloneParameterList ( Parameter [ ] parameters ) {
if ( parameters = = null ) {
return null ;
}
try {
Parameter [ ] cloneParameterList = new Parameter [ parameters . length ] ;
for ( int i = 0 ; i < parameters . length ; i + + ) {
cloneParameterList [ i ] = ( Parameter ) parameters [ i ] . clone ( ) ;
}
return cloneParameterList ;
} catch ( CloneNotSupportedException e ) {
FineLoggerFactory . getLogger ( ) . error ( e . getMessage ( ) , e ) ;
}
return null ;
}
private boolean isColumnName ( String columnExp ) {
return StringUtils . isNotBlank ( columnExp ) & & ( columnExp . length ( ) > 0 & & columnExp . charAt ( 0 ) = = '#' ) & & ! columnExp . endsWith ( "#" ) ;
@ -397,8 +418,7 @@ public class SelectedDataColumnPane extends BasicPane {
public Dimension getPreferredSize ( ) {
if ( this . isVisible ( ) ) {
return super . getPreferredSize ( ) ;
}
else {
} else {
return new Dimension ( ) ;
}
}