package Ġview Ċ Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . ui . components . JB Tabbed Pane Ċ import Ġhelper . DataService Ċ import Ġjava . awt . Container Ċ import Ġjava . awt . Flow Layout Ċ import Ġjava . awt . GridLayout Ċ import Ġjava . awt . event . ActionListener Ċ import Ġjava . awt . event . KeyEvent Ċ import Ġjava . awt . event . Key Listener Ċ import Ġjavax . swing .* ĊĊ Ċ open Ġclass ĠGet X Template View ( private Ġval Ġget X Listener : ĠGet X Listener ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdata Ġ= ĠData Service . instance ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOverall Ġpopup Ġentity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġj Dialog : ĠJ Dialog Ġ= ĠJ Dialog ( J Frame (), Ġ" GetX ĠTemplate ĠCode ĠPro duce ") ĊĠĠĠ Ġlateinit Ġvar Ġname TextField : ĠJTextField ĊĠĠĠ Ġlateinit Ġvar Ġmode Group : ĠButton Group ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġselect ĠFunction ï¼ļ main ĠFunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġfolder Box : ĠJ CheckBox ĊĠĠĠ Ġlateinit Ġvar Ġprefix Box : ĠJ CheckBox ĊĠĠĠ Ġlateinit Ġvar Ġpage View Box : ĠJ CheckBox ĊĠĠĠ Ġlateinit Ġvar Ġbinding Box : ĠJ CheckBox ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġselect ĠFunction ï¼ļ minor ĠFunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġdispose Box : ĠJ CheckBox ĊĠĠĠ Ġlateinit Ġvar Ġlifecycle Box : ĠJ CheckBox ĊĠĠĠ Ġlateinit Ġvar Ġlint Norm Box : ĠJ CheckBox ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġselect ĠTemplate ï¼ļ Template ĠFunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġlateinit Ġvar Ġtemplate Group : ĠButton Group ĊĊĊĠĠĠ Ġprivate Ġval Ġkey Listener : ĠKey Listener Ġ= Ġobject Ġ: ĠKey Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Typed ( e : ĠKeyEvent ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Pressed ( e : ĠKeyEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . keyCode Ġ== ĠKeyEvent . VK _ ENTER ) Ġconfirm () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . keyCode Ġ== ĠKeyEvent . VK _ ESCAPE ) Ġdispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Released ( e : ĠKeyEvent ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġaction ChangeListener Ġ= ĠActionListener Ġ{ ĊĠĠĠĠĠĠĠ Ġ// data Ġchange ĊĠĠĠĠĠĠĠ Ġget X Listener . on Data Change ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// click Ġbtn ĊĠĠĠĠĠĠĠ Ġif Ġ( it . action Command Ġ== Ġ" Cancel ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispose () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . action Command Ġ== Ġ" OK ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Set Ġfunction Ġbutton ĊĠĠĠĠĠĠĠ Ġval Ġcontainer Ġ= Ġj Dialog . content Pane ĊĠĠĠĠĠĠĠ Ġcontainer . layout Ġ= ĠBox Layout ( container , ĠBox Layout . Y _ AXIS ) ĊĊĠĠĠĠĠĠĠ Ġ// Set Ġthe Ġmain Ġmodule Ġstyle : Ġmode , Ġfunction ĊĠĠĠĠĠĠĠ Ġ// deal Ġdefault Ġvalue ĊĠĠĠĠĠĠĠ Ġset Mode ( container ) ĊĊĠĠĠĠĠĠĠ Ġ// deal Ġmain Ġfunction , Ġminor Ġfunction , Ġtemplate Ġfunction ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġ= Ġget Main Function () ĊĠĠĠĠĠĠĠ Ġval Ġminor Ġ= Ġget Minor Function () ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= Ġget Template Function () ĊĠĠĠĠĠĠĠ Ġset Function Tab ( main Ġ= Ġmain , Ġminor Ġ= Ġminor , Ġtemplate Ġ= Ġtemplate , Ġcontainer Ġ= Ġcontainer ) ĊĊĠĠĠĠĠĠĠ Ġ// Generate Ġmodule Ġname Ġand Ġok Ġcancel Ġbutton ĊĠĠĠĠĠĠĠ Ġset Module And Confirm ( container ) ĊĊĠĠĠĠĠĠĠ Ġ// Choose Ġa Ġpop - up Ġstyle ĊĠĠĠĠĠĠĠ Ġset J Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMain Ġmodule ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Mode ( container : ĠContainer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Two Ġrows Ġand Ġtwo Ġcolumns ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġtemplate . layout Ġ= ĠGrid Layout ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġ// Set Ġthe Ġmain Ġmodule Ġstyle ï¼ļ mode , Ġfunction ĊĠĠĠĠĠĠĠ Ġtemplate . border Ġ= ĠBorder Factory . create Title d Border (" Select ĠMode ") ĊĊĠĠĠĠĠĠĠ Ġ// default Ġmodel ĊĠĠĠĠĠĠĠ Ġval Ġdefault Btn Ġ= ĠJ RadioButton ( data . mode Default . name , Ġdata . mode Default . selected ) ĊĠĠĠĠĠĠĠ Ġdefault Btn . action Command Ġ= Ġdata . mode Default . name ĊĠĠĠĠĠĠĠ Ġdefault Btn . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Btn Padding ( default Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate . add ( default Btn ) ĊĊĠĠĠĠĠĠĠ Ġ// easy Ġmodel ĊĠĠĠĠĠĠĠ Ġval Ġeasy Btn Ġ= ĠJ RadioButton ( data . mode Easy . name , Ġdata . mode Easy . selected ) ĊĠĠĠĠĠĠĠ Ġeasy Btn . action Command Ġ= Ġdata . mode Easy . name ĊĠĠĠĠĠĠĠ Ġeasy Btn . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Btn Padding ( easy Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate . add ( easy Btn ) ĊĊĠĠĠĠĠĠĠ Ġmode Group Ġ= ĠButton Group () ĊĠĠĠĠĠĠĠ Ġmode Group . add ( default Btn ) ĊĠĠĠĠĠĠĠ Ġmode Group . add ( easy Btn ) ĊĊĠĠĠĠĠĠĠ Ġcontainer . add ( template ) ĊĠĠĠĠĠĠĠ Ġset Spacing ( container ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGenerate Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget Main Function (): ĠJPanel Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Main ĠFunction ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġmain . layout Ġ= ĠGrid Layout ( 2 , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// use Ġfolder ĊĠĠĠĠĠĠĠ Ġfolder Box Ġ= ĠJ CheckBox (" use Folder ", Ġdata . function . use Folder ) ĊĠĠĠĠĠĠĠ Ġfolder Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( folder Box ) ĊĠĠĠĠĠĠĠ Ġmain . add ( folder Box ) ĊĊĠĠĠĠĠĠĠ Ġ// use Ġprefix ĊĠĠĠĠĠĠĠ Ġprefix Box Ġ= ĠJ CheckBox (" use Prefix ", Ġdata . function . use Prefix ) ĊĠĠĠĠĠĠĠ Ġprefix Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( prefix Box ) ĊĠĠĠĠĠĠĠ Ġmain . add ( prefix Box ) ĊĊĠĠĠĠĠĠĠ Ġ// page View ĊĠĠĠĠĠĠĠ Ġpage View Box Ġ= ĠJ CheckBox (" is Page View ", Ġdata . function . is Page View ) ĊĠĠĠĠĠĠĠ Ġpage View Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( page View Box ) ĊĠĠĠĠĠĠĠ Ġmain . add ( page View Box ) ĊĊĠĠĠĠĠĠĠ Ġ// add Ġbinding ĊĠĠĠĠĠĠĠ Ġbinding Box Ġ= ĠJ CheckBox (" add Binding ", Ġdata . function . add Binding ) ĊĠĠĠĠĠĠĠ Ġbinding Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( binding Box ) ĊĠĠĠĠĠĠĠ Ġmain . add ( binding Box ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmain ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Minor Function (): ĠJPanel Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Minor ĠFunction ĊĠĠĠĠĠĠĠ Ġval Ġminor Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġminor . layout Ġ= ĠGrid Layout ( 2 , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// add Ġlifecycle ĊĠĠĠĠĠĠĠ Ġlifecycle Box Ġ= ĠJ CheckBox (" add Lifecycle ", Ġdata . function . add Lifecycle ) ĊĠĠĠĠĠĠĠ Ġlifecycle Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( lifecycle Box ) ĊĠĠĠĠĠĠĠ Ġminor . add ( lifecycle Box ) ĊĊĠĠĠĠĠĠĠ Ġ// auto Ġdispose ĊĠĠĠĠĠĠĠ Ġdispose Box Ġ= ĠJ CheckBox (" auto Dispose ", Ġdata . function . auto Dispose ) ĊĠĠĠĠĠĠĠ Ġdispose Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( dispose Box ) ĊĠĠĠĠĠĠĠ Ġminor . add ( dispose Box ) ĊĊĠĠĠĠĠĠĠ Ġ// support Ġlint Ġnormal ĊĠĠĠĠĠĠĠ Ġlint Norm Box Ġ= ĠJ CheckBox (" lint Norm ", Ġdata . function . lint Norm ) ĊĠĠĠĠĠĠĠ Ġlint Norm Box . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Margin ( lint Norm Box ) ĊĠĠĠĠĠĠĠ Ġminor . add ( lint Norm Box ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġminor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Template Function (): ĠJPanel Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Minor ĠFunction ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġtemplate . layout Ġ= ĠGrid Layout ( 2 , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// add Ġpage ĊĠĠĠĠĠĠĠ Ġval Ġpage Btn Ġ= ĠJ RadioButton ( data . template Page . title , Ġdata . template Page . selected ) ĊĠĠĠĠĠĠĠ Ġpage Btn . action Command Ġ= Ġdata . template Page . title ĊĠĠĠĠĠĠĠ Ġpage Btn . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Btn Padding ( template Ġ= Ġpage Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate . add ( page Btn ) ĊĊĠĠĠĠĠĠĠ Ġ// add Ġcomponent ĊĠĠĠĠĠĠĠ Ġval Ġcomponent Btn Ġ= ĠJ RadioButton ( data . template Component . title , Ġdata . template Component . selected ) ĊĠĠĠĠĠĠĠ Ġcomponent Btn . action Command Ġ= Ġdata . template Component . title ĊĠĠĠĠĠĠĠ Ġcomponent Btn . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Btn Padding ( template Ġ= Ġcomponent Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate . add ( component Btn ) ĊĊĠĠĠĠĠĠĠ Ġ// add Ġcustom ĊĠĠĠĠĠĠĠ Ġval Ġcustom Btn Ġ= ĠJ RadioButton ( data . template Custom . title , Ġdata . template Custom . selected ) ĊĠĠĠĠĠĠĠ Ġcustom Btn . action Command Ġ= Ġdata . template Custom . title ĊĠĠĠĠĠĠĠ Ġcustom Btn . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġset Btn Padding ( template Ġ= Ġcustom Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate . add ( custom Btn ) ĊĊĠĠĠĠĠĠĠ Ġtemplate Group Ġ= ĠButton Group () ĊĠĠĠĠĠĠĠ Ġtemplate Group . add ( page Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate Group . add ( component Btn ) ĊĠĠĠĠĠĠĠ Ġtemplate Group . add ( custom Btn ) ĊĊĠĠĠĠĠĠĠ Ġ// empty Ġplaceholder ĊĠĠĠĠĠĠĠ Ġtemplate . add ( JPanel ()) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Function Tab ( main : ĠJPanel , Ġminor : ĠJPanel , Ġtemplate : ĠJPanel , Ġcontainer : ĠContainer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfunction Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġfunction . border Ġ= ĠBorder Factory . create Title d Border (" Select ĠFunction ") ĊĊĠĠĠĠĠĠĠ Ġ// add Ġtab ĊĠĠĠĠĠĠĠ Ġval Ġtab Ġ= ĠJ B Tabbed Pane () ĊĠĠĠĠĠĠĠ Ġtab . add Tab (" Main ", Ġmain ) ĊĠĠĠĠĠĠĠ Ġtab . add Tab (" Minor ", Ġminor ) ĊĠĠĠĠĠĠĠ Ġtab . add Tab (" Template ", Ġtemplate ) ĊĠĠĠĠĠĠĠ Ġtab . add ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . function . fun TabIndex Ġ= Ġtab . selectedIndex ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtab . selectedIndex Ġ= Ġdata . function . fun TabIndex ĊĊĠĠĠĠĠĠĠ Ġfunction . add ( tab ) ĊĠĠĠĠĠĠĠ Ġcontainer . add ( function ) ĊĠĠĠĠĠĠĠ Ġset Spacing ( container ) ĊĊĠĠĠĠĠĠĠ Ġ/// Ġdeal Ġlistener ĊĠĠĠĠĠĠĠ Ġpage View Box . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dispose Box . isSelected Ġ&& Ġpage View Box . isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispose Box . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdispose Box . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dispose Box . isSelected Ġ&& Ġpage View Box . isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage View Box . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGenerate Ġfile Ġname Ġand Ġbutton ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Module And Confirm ( container : ĠContainer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// input Ġmodule Ġname ĊĠĠĠĠĠĠĠ Ġ// Row ï¼ļ Box . create Horizontal Box () Ġ| ĠColumn ï¼ļ Box . create Vertical Box () ĊĠĠĠĠĠĠĠ Ġ// add ĠModule ĠName ĊĠĠĠĠĠĠĠ Ġval Ġname Field Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġpadding . border Ġ= ĠBorder Factory . create Empty Border ( 0 , Ġ 0 , Ġ 5 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġname Field . border Ġ= ĠBorder Factory . create Title d Border (" Module ĠName ") ĊĠĠĠĠĠĠĠ Ġname TextField Ġ= ĠJTextField ( 3 3 ) ĊĠĠĠĠĠĠĠ Ġname TextField . add Key Listener ( key Listener ) ĊĠĠĠĠĠĠĠ Ġpadding . add ( name TextField ) ĊĠĠĠĠĠĠĠ Ġname Field . add ( padding ) ĊĠĠĠĠĠĠĠ Ġcontainer . add ( name Field ) ĊĊĠĠĠĠĠĠĠ Ġ// OK Ġcancel Ġbutton ĊĠĠĠĠĠĠĠ Ġval Ġcancel Ġ= ĠJButton (" Cancel ") ĊĠĠĠĠĠĠĠ Ġcancel . foreground Ġ= ĠJ B Color . RED ĊĠĠĠĠĠĠĠ Ġcancel . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġval Ġok Ġ= ĠJButton (" OK ") ĊĠĠĠĠĠĠĠ Ġok . foreground Ġ= ĠJ B Color . BLUE ĊĠĠĠĠĠĠĠ Ġok . addActionListener ( action ChangeListener ) ĊĠĠĠĠĠĠĠ Ġval Ġmenu Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġmenu . layout Ġ= ĠFlow Layout () ĊĠĠĠĠĠĠĠ Ġmenu . add ( cancel ) ĊĠĠĠĠĠĠĠ Ġmenu . add ( ok ) ĊĠĠĠĠĠĠĠ Ġmenu . border Ġ= ĠBorder Factory . create Empty Border ( 1 0 , Ġ 0 , Ġ 1 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġcontainer . add ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġoverall Ġpop - up Ġstyle ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset J Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// The Ġfocus Ġis Ġon Ġthe Ġcurrent Ġpop - up Ġwindow , ĊĠĠĠĠĠĠĠ Ġ// Ġand Ġthe Ġfocus Ġwill Ġnot Ġshift Ġeven Ġif Ġyou Ġclick Ġon Ġother Ġareas ĊĠĠĠĠĠĠĠ Ġj Dialog . is Modal Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Set Ġpadding ĊĠĠĠĠĠĠĠ Ġ( j Dialog . content Pane Ġas ĠJPanel ). border Ġ= ĠBorder Factory . create Empty Border ( 1 0 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġ// auto Ġlayout ĊĠĠĠĠĠĠĠ Ġj Dialog . pack () ĊĠĠĠĠĠĠĠ Ġj Dialog . setLocation Relative To ( null ) ĊĠĠĠĠĠĠĠ Ġj Dialog . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Btn Padding ( mode : ĠJ RadioButton Ġ= ĠJ RadioButton (), Ġtemplate : ĠJ RadioButton Ġ= ĠJ RadioButton ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġmode . border Ġ= ĠBorder Factory . create Empty Border ( 5 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġtemplate . border Ġ= ĠBorder Factory . create Empty Border ( 5 , Ġ 0 , Ġ 1 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Margin ( box : ĠJ CheckBox ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbox . border Ġ= ĠBorder Factory . create Empty Border ( 5 , Ġ 0 , Ġ 1 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Spacing ( container : ĠContainer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjPanel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ ĠjPanel . border Ġ= ĠBorder Factory . create Empty Border ( 0 , Ġ 0 , Ġ 3 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcontainer . add ( jPanel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconfirm () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// data Ġchange , Ġdeal ĠTextField Ġlistener ĊĠĠĠĠĠĠĠ Ġget X Listener . on Data Change ( this ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( getX Listener . on Save ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġj Dialog . dispose () ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠGet X Listener Ġ{ ĊĠĠĠ Ġfun Ġon Save (): ĠBoolean ĊĊĠĠĠ Ġfun Ġon Data Change ( view : ĠGet X Template View ) Ċ }