@ -28,15 +28,14 @@ public abstract class TemplateThemeDialog extends JDialog {
private final JPanel contentContainer ;
private final JPanel contentContainer ;
private final JPanel actionContainer ;
private final JPanel actionContainer ;
private final int dialogContentHeight ;
public TemplateThemeDialog ( Window parent , String title , int contentWidth , int contentHeight ) {
public TemplateThemeDialog ( Window parent , String title , int contentWidth , int contentHeight ) {
super ( parent , ModalityType . APPLICATION_MODAL ) ;
super ( parent , ModalityType . APPLICATION_MODAL ) ;
setTitle ( title ) ;
setTitle ( title ) ;
setResizable ( false ) ;
setResizable ( false ) ;
setLayout ( FRGUIPaneFactory . createBorderLayout ( ) ) ;
setLayout ( FRGUIPaneFactory . createBorderLayout ( ) ) ;
dialogContentHeight = contentHeight + DIALOG_BOTTOM_ACTION_BAR_HEIGHT ;
int dialogContentHeight = contentHeight + DIALOG_BOTTOM_ACTION_BAR_HEIGHT ;
int dialogWindowHeight = dialogContentHeight + DIALOG_TITLE_HEIGHT ;
int dialogWindowHeight = dialogContentHeight + DIALOG_TITLE_HEIGHT ;
setSize ( new Dimension ( contentWidth , dialogWindowHeight ) ) ;
setSize ( new Dimension ( contentWidth , dialogWindowHeight ) ) ;
@ -54,6 +53,12 @@ public abstract class TemplateThemeDialog extends JDialog {
setContentPane ( contentContainer ) ;
setContentPane ( contentContainer ) ;
}
}
@Override
public void doLayout ( ) {
this . setSize ( new Dimension ( this . getWidth ( ) , dialogContentHeight + this . getInsets ( ) . top ) ) ;
super . doLayout ( ) ;
}
protected void setupContentPane ( ) {
protected void setupContentPane ( ) {
contentContainer . add ( createContentPane ( ) , BorderLayout . CENTER , 0 ) ;
contentContainer . add ( createContentPane ( ) , BorderLayout . CENTER , 0 ) ;
}
}
@ -63,10 +68,11 @@ public abstract class TemplateThemeDialog extends JDialog {
}
}
protected UIButton [ ] createLeftButtons ( ) {
protected UIButton [ ] createLeftButtons ( ) {
return new UIButton [ ] { } ;
return new UIButton [ ] { } ;
}
}
protected UIButton [ ] createRightButtons ( ) {
protected UIButton [ ] createRightButtons ( ) {
return new UIButton [ ] { } ;
return new UIButton [ ] { } ;
}
}
public void setupActionButtons ( ) {
public void setupActionButtons ( ) {
@ -89,7 +95,7 @@ public abstract class TemplateThemeDialog extends JDialog {
}
}
private JPanel createActionsContainer ( int align , UIButton . . . buttons ) {
private JPanel createActionsContainer ( int align , UIButton . . . buttons ) {
JPanel container = new JPanel ( new FlowLayout ( align , DIALOG_BOTTOM_ACTION_BUTTON_GAP , 0 ) ) ;
JPanel container = new JPanel ( new FlowLayout ( align , DIALOG_BOTTOM_ACTION_BUTTON_GAP , 0 ) ) ;
int paddingVertical = getPaddingVertical ( ) ;
int paddingVertical = getPaddingVertical ( ) ;
container . setBorder ( BorderFactory . createEmptyBorder ( paddingVertical , 0 , paddingVertical , 0 ) ) ;
container . setBorder ( BorderFactory . createEmptyBorder ( paddingVertical , 0 , paddingVertical , 0 ) ) ;
@ -97,7 +103,7 @@ public abstract class TemplateThemeDialog extends JDialog {
return container ;
return container ;
}
}
for ( UIButton button : buttons ) {
for ( UIButton button : buttons ) {
if ( button ! = null ) {
if ( button ! = null ) {
button . setPreferredSize ( new Dimension ( button . getPreferredSize ( ) . width , DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT ) ) ;
button . setPreferredSize ( new Dimension ( button . getPreferredSize ( ) . width , DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT ) ) ;
container . add ( button ) ;
container . add ( button ) ;
@ -111,7 +117,7 @@ public abstract class TemplateThemeDialog extends JDialog {
return createActionsContainer ( FlowLayout . RIGHT , buttons ) ;
return createActionsContainer ( FlowLayout . RIGHT , buttons ) ;
}
}
private int getPaddingVertical ( ) {
private int getPaddingVertical ( ) {
return ( DIALOG_BOTTOM_ACTION_BAR_HEIGHT - DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT ) / 2 ;
return ( DIALOG_BOTTOM_ACTION_BAR_HEIGHT - DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT ) / 2 ;
}
}