@@ -18,11 +18,11 @@ package org.utplsql.sqldev.ui.preference
1818import java.awt.event.ActionEvent
1919import java.awt.event.ActionListener
2020import java.util.Map
21- import javax.swing.BorderFactory
2221import javax.swing.JButton
2322import javax.swing.JCheckBox
2423import javax.swing.JPanel
2524import javax.swing.JSpinner
25+ import javax.swing.JTabbedPane
2626import javax.swing.JTextField
2727import javax.swing.SpinnerNumberModel
2828import javax.swing.table.DefaultTableModel
@@ -70,7 +70,6 @@ class PreferencePanel extends DefaultTraversablePanel {
7070
7171 def private layoutControls () {
7272 // run test group
73- runTestPanel. border = BorderFactory . createTitledBorder(UtplsqlResources . getString(" MENU_RUN_TEST_LABEL" ))
7473 val FieldLayoutBuilder b1 = new FieldLayoutBuilder (runTestPanel)
7574 b1. alignLabelsLeft = true
7675 b1. add(
@@ -88,8 +87,9 @@ class PreferencePanel extends DefaultTraversablePanel {
8887 b1. add(
8988 b1. field. label. withText(UtplsqlResources . getString(" PREF_CHECK_RUN_UTPLSQL_TEST_LABEL" )). component(
9089 checkRunUtplsqlTestCheckBox))
90+ b1. addVerticalSpring
91+
9192 // generate test group
92- generateTestPanel. border = BorderFactory . createTitledBorder(UtplsqlResources . getString(" MENU_GENERATE_TEST_LABEL" ))
9393 val FieldLayoutBuilder b2 = new FieldLayoutBuilder (generateTestPanel)
9494 b2. alignLabelsLeft = true
9595 b2. stretchComponentsWithNoButton = true
@@ -124,8 +124,9 @@ class PreferencePanel extends DefaultTraversablePanel {
124124 b2. field. label. withText(UtplsqlResources . getString(" PREF_CHECK_GENERATE_UTPLSQL_TEST_LABEL" )). component(
125125 checkGenerateUtplsqlTestCheckBox). button(createCodeTemplatesButton). withText(
126126 UtplsqlResources . getString(" PREF_CREATE_CODE_TEMPLATES_BUTTON_LABEL" )))
127+ b2. addVerticalSpring
128+
127129 // oddgen group
128- oddgenPanel. border = BorderFactory . createTitledBorder(" oddgen" )
129130 val FieldLayoutBuilder b3 = new FieldLayoutBuilder (oddgenPanel)
130131 b3. alignLabelsLeft = true
131132 b3. stretchComponentsWithNoButton = true
@@ -142,14 +143,16 @@ class PreferencePanel extends DefaultTraversablePanel {
142143 b3. add(
143144 b3. field. label. withText(UtplsqlResources . getString(" PREF_DELETE_EXISTING_FILES_LABEL" )). component(
144145 deleteExistingFilesCheckBox))
145-
146- // putting everything together
146+ b3. addVerticalSpring
147+
148+ // putting groups into tabbed panes
149+ val tabbedPane = new JTabbedPane ()
150+ tabbedPane. add(UtplsqlResources . getString(" MENU_RUN_TEST_LABEL" ), runTestPanel)
151+ tabbedPane. add(UtplsqlResources . getString(" MENU_GENERATE_TEST_LABEL" ), generateTestPanel)
152+ tabbedPane. add(" oddgen" , oddgenPanel)
147153 val FieldLayoutBuilder builder = new FieldLayoutBuilder (this )
148154 builder. alignLabelsLeft = true
149- builder. addVerticalField(" " , runTestPanel)
150- builder. addVerticalField(" " , generateTestPanel)
151- builder. addVerticalField(" " , oddgenPanel)
152- builder. addVerticalSpring
155+ builder. addVerticalField(" " , tabbedPane)
153156
154157 // register action listener for create code template button
155158 createCodeTemplatesButton. addActionListener(new ActionListener () {
0 commit comments