diff options
| author | Simon Rettberg | 2016-01-22 11:24:32 +0100 |
|---|---|---|
| committer | Simon Rettberg | 2016-01-22 11:24:32 +0100 |
| commit | 1f2b2c4dc433064d91f06c8e0c66db7d70fe934e (patch) | |
| tree | d8d81880b636459c0718adbac4ed87bf65a4eb90 | |
| parent | [client] Collapse nodes with all children selected when clicking "Apply" (diff) | |
| download | tutor-module-1f2b2c4dc433064d91f06c8e0c66db7d70fe934e.tar.gz tutor-module-1f2b2c4dc433064d91f06c8e0c66db7d70fe934e.tar.xz tutor-module-1f2b2c4dc433064d91f06c8e0c66db7d70fe934e.zip | |
[client] Only expand first level of tree
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/JCheckBoxTree.java | 10 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LocationSelector.java | 2 |
2 files changed, 10 insertions, 2 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/JCheckBoxTree.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/JCheckBoxTree.java index 7406ce69..45602a04 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/JCheckBoxTree.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/JCheckBoxTree.java @@ -93,10 +93,18 @@ public class JCheckBoxTree extends JTree { public void setModel(TreeModel newModel) { super.setModel(newModel); resetCheckingState(); - // expand all nodes + // Hack to get rid of leaf nodes with an expand button + // first expand all nodes for (int i = 0; i < this.getRowCount(); i++) { this.expandRow(i); } + // Now collapse again if it's not first level + for (int i = 0; i < this.getRowCount(); i++) { + TreePath path = this.getPathForRow(i); + if (path.getPathCount() > 1) { + this.collapseRow(i); + } + } } // Preselection stuff public void setCheckedState(List<TreePath> paths, boolean check) { 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 20774530..822aa478 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 @@ -158,7 +158,7 @@ public class LocationSelector extends JPanel { } locationTree.setModel(treeModel); - locationTree.updateUI(); + locationTree.repaint(); return true; } |
