public JPanel createDefaultPanel() { final JPanel subPanel1 = new JPanel(new BorderLayout(3, 3)); subPanel1.add(getProductNameLabel(), BorderLayout.NORTH); subPanel1.add(getProductNameTextField(), BorderLayout.CENTER); final JPanel subPanel2 = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); subPanel2.add(getSaveToFileCheckBox()); subPanel2.add(getFormatNameComboBox()); final JPanel subPanel3 = new JPanel(new BorderLayout(3, 3)); subPanel3.add(getProductDirLabel(), BorderLayout.NORTH); subPanel3.add(getProductDirTextField(), BorderLayout.CENTER); subPanel3.add(getProductDirChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL); tableLayout.setTableWeightX(1.0); tableLayout.setCellPadding(0, 0, new Insets(3, 3, 3, 3)); tableLayout.setCellPadding(1, 0, new Insets(3, 3, 3, 3)); tableLayout.setCellPadding(2, 0, new Insets(0, 24, 3, 3)); tableLayout.setCellPadding(3, 0, new Insets(3, 3, 3, 3)); final JPanel panel = new JPanel(tableLayout); panel.setBorder(BorderFactory.createTitledBorder("Target Product")); panel.add(subPanel1); panel.add(subPanel2); panel.add(subPanel3); panel.add(getOpenInAppCheckBox()); return panel; }