1. 程式人生 > >EAS BOS 設定KDTable列寬改變時行高自適應內容

EAS BOS 設定KDTable列寬改變時行高自適應內容

private KDTResizeListener resizeListener;

@Override
public void loadFields() {
    removeListeners();
    super.loadFields();
    addListeners();
}

protected void addListeners() {

    if(resizeListener == null){
        resizeListener = new KDTResizeListener(){

            //列寬改變
            @Override
            public void tableColumnResize(KDTResizeEvent paramKDTResizeEvent) {
                reCalHeightOrWidth(paramKDTResizeEvent, true);
            }

            //行高改變
            @Override
            public void tableRowResize(KDTResizeEvent paramKDTResizeEvent) {
                
            }
        };
        kdtEntry.addKDTResizeListener(resizeListener);
    }
}


protected void removeListeners() {
    kdtEntry.removeKDTResizeListener(resizeListener);
}


protected void reCalHeightOrWidth(KDTResizeEvent e, boolean isColumnResize) {
    KDTable t = (KDTable) e.getSource();
    if(isColumnResize){
        for(int i = 0; i<t.getRowCount3(); i++)
            KDTableHelper.autoFitRowHeight(t,i);
    } 
}