You can buy this project and download/modify it how often you want.
form/swing javax.swing.JDialog java.awt.BorderLayout title Generate $locationPolicy 2 javax.swing.JPanel java.awt.BorderLayout border dialogPane javax.swing.JPanel com.jgoodies.forms.layout.FormLayout $columnSpecs default, labelcompgap, max(min;200dlu):grow, labelcompgap, default $rowSpecs default, linegap, default contentPane javax.swing.JLabel text Output path: horizontalAlignment 4 label1 com.jgoodies.forms.layout.CellConstraints gridX 1 gridY 1 javax.swing.JTextField outputPathField com.jgoodies.forms.layout.CellConstraints gridX 3 gridY 1 javax.swing.JButton text Browse... browseButton com.jgoodies.forms.layout.CellConstraints gridX 5 gridY 1 javax.swing.JCheckBox text Debug information debugInfoButton com.jgoodies.forms.layout.CellConstraints gridX 3 gridY 3 java.lang.String value Center javax.swing.JPanel com.jgoodies.forms.layout.FormLayout $columnSpecs glue, button, relgap, button $rowSpecs pref border buttonBar javax.swing.JButton text OK okButton com.jgoodies.forms.layout.CellConstraints gridX 2 gridY 1 javax.swing.JButton text Cancel cancelButton com.jgoodies.forms.layout.CellConstraints gridX 4 gridY 1 java.lang.String value South java.lang.String value Center this size 629 192 location 0 0