super.onShow();
if(isFirst){
isFirst=false;
Dimension dim = getDimension();
Point p = this.getLocation();
UIModelDialog ui2 = (UIModelDialog) this.getUIWindow();
ui2.setBounds(p.x, p.y, dim.width, dim.height);
this.getMainPanel().validate();
this.getMainPanel().repaint();
}
}
/**
* @return
*/
private Dimension getDimension() {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Object dialog;
Insets screenInsets;
// 同步解决从模态窗口打开时类转换异常的问题 add by bin_peng date 2010-07-01
try {
dialog = (Frame) getUIContext().get(UIContext.OWNERWINDOW);
screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(((Frame)dialog).getGraphicsConfiguration());
} catch (Exception e) {
dialog = (Dialog) getUIContext().get(UIContext.OWNERWINDOW);
screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(((Dialog)dialog).getGraphicsConfiguration());
}
Rectangle desktopBounds = new Rectangle(screenInsets.left, screenInsets.top, screenSize.width - screenInsets.left - screenInsets.right,
screenSize.height - screenInsets.top - screenInsets.bottom);
screenSize.setSize(desktopBounds.width, desktopBounds.height);
return screenSize;
}