EAS BOS 設定KDTable列寬改變時行高自適應內容
阿新 • • 發佈:2018-11-11
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); } }