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;
  }