diff options
author | Simon Rettberg | 2016-01-22 10:51:28 +0100 |
---|---|---|
committer | Simon Rettberg | 2016-01-22 10:51:28 +0100 |
commit | 5f3e586706111b49d633fda305e1b035b230251f (patch) | |
tree | 3b6117ff1b5fe587474e4dfd1ecca3d118d0cde6 /dozentenmodul/src/main/java/org | |
parent | [client] Save locations selected in winzard; check location count; default to... (diff) | |
download | tutor-module-5f3e586706111b49d633fda305e1b035b230251f.tar.gz tutor-module-5f3e586706111b49d633fda305e1b035b230251f.tar.xz tutor-module-5f3e586706111b49d633fda305e1b035b230251f.zip |
[client] Fix LocationSelector layout, wrap tree in JScrollPane
Diffstat (limited to 'dozentenmodul/src/main/java/org')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java index ec1865f0..de325cb4 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java @@ -8,13 +8,12 @@ import java.util.HashMap; import java.util.List; import javax.swing.Box; -import javax.swing.BoxLayout; import javax.swing.ButtonGroup; import javax.swing.DefaultListCellRenderer; -import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JRadioButton; +import javax.swing.JScrollPane; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreeNode; @@ -42,11 +41,8 @@ import org.openslx.util.QuickTimer.Task; public class LocationSelector extends JPanel { private final static Logger LOGGER = Logger.getLogger(LocationSelector.class); - private JLabel lblError = new JLabel(); - private JRadioButton exclusivelyButton = new JRadioButton( - "Veranstaltung ausschließlich in den ausgewählten Räumen anzeigen"); - private JRadioButton prioritizedButton = new JRadioButton( - "Veranstaltung mit höherer Priorität in den ausgewählten Räumen anzeigen"); + private final JRadioButton exclusivelyButton; + private final JRadioButton prioritizedButton; /** * Flag for the initialization state @@ -58,7 +54,7 @@ public class LocationSelector extends JPanel { * initializing */ private List<Integer> preselection; - private JCheckBoxTree locationTree = new JCheckBoxTree();; + private JCheckBoxTree locationTree = new JCheckBoxTree(); private HashMap<Integer, DefaultMutableTreeNode> locationNodesMap = new HashMap<Integer, DefaultMutableTreeNode>(); /** @@ -66,27 +62,27 @@ public class LocationSelector extends JPanel { * initializes the data */ public LocationSelector() { - - // build the grid - GridManager grid = new GridManager(this, 3); - grid.add(locationTree, 3).fill(true, true).expand(true, true); - grid.nextRow(); - + exclusivelyButton = new JRadioButton( + "Veranstaltung ausschließlich in den ausgewählten Räumen anzeigen"); + prioritizedButton = new JRadioButton( + "Veranstaltung mit höherer Priorität in den ausgewählten Räumen anzeigen"); prioritizedButton.setSelected(true); + ButtonGroup group = new ButtonGroup(); group.add(exclusivelyButton); group.add(prioritizedButton); - JPanel radioPanel = new JPanel(); - radioPanel.setLayout(new BoxLayout(radioPanel, BoxLayout.PAGE_AXIS)); - radioPanel.add(exclusivelyButton); - radioPanel.add(prioritizedButton); - grid.add(radioPanel, 3); + + // build the grid + GridManager grid = new GridManager(this, 1); + grid.add(new JScrollPane(locationTree)).fill(true, true).expand(true, true); grid.nextRow(); - grid.add(Box.createVerticalGlue(), 3); + grid.add(exclusivelyButton); grid.nextRow(); - grid.add(lblError, 3); + grid.add(prioritizedButton); grid.nextRow(); - grid.finish(true); + grid.add(Box.createVerticalGlue()); + grid.nextRow(); + grid.finish(false); // initialise the data init(); @@ -239,7 +235,7 @@ public class LocationSelector extends JPanel { Collections.sort(idList); return idList; } - + public void collapseFullySelectedNodes() { locationTree.collapseFullySelectedNodes(); } |