summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAudrius Meskauskas <audriusa@Bioinformatics.org>2006-07-03 22:28:31 +0000
committerAudrius Meskauskas <audriusa@Bioinformatics.org>2006-07-03 22:28:31 +0000
commit9fcf2d2352094b519bf39c483e5b72206da76eed (patch)
tree8f2fbc649dbc73fea58dac391c2d192ef4079f11
parent8170f5a9fa34d522c6baeb9301cf18a52f5634ac (diff)
downloadclasspath-9fcf2d2352094b519bf39c483e5b72206da76eed.tar.gz
2006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org>
PR 28061 * javax/swing/JTree.java (COLLAPSED): Initialise to Boolean.FALSE. (EXPANDED): Initialise to Boolean.TRUE. * javax/swing/plaf/basic/BasicTreeUI.java (completeUIInstall): First configure layout cache and then set the assigned value as row mapper. Set the root visibility property. (toggleExpandState): Obtains expansion state from the layout cache.
-rw-r--r--ChangeLog10
-rw-r--r--javax/swing/JTree.java4
-rw-r--r--javax/swing/plaf/basic/BasicTreeUI.java7
3 files changed, 16 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 4845ef48f..99035c6f1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org>
+
+ PR 28061
+ * javax/swing/JTree.java (COLLAPSED): Initialise to Boolean.FALSE.
+ (EXPANDED): Initialise to Boolean.TRUE.
+ * javax/swing/plaf/basic/BasicTreeUI.java (completeUIInstall):
+ First configure layout cache and then set the assigned value
+ as row mapper. Set the root visibility property.
+ (toggleExpandState): Obtains expansion state from the layout cache.
+
2006-07-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/management/MemoryPoolMXBean.java:
diff --git a/javax/swing/JTree.java b/javax/swing/JTree.java
index f7583ad69..6530265b9 100644
--- a/javax/swing/JTree.java
+++ b/javax/swing/JTree.java
@@ -1392,9 +1392,9 @@ public class JTree extends JComponent implements Scrollable, Accessible
public static final String EXPANDS_SELECTED_PATHS_PROPERTY =
"expandsSelectedPaths";
- private static final Object EXPANDED = new Object();
+ private static final Object EXPANDED = Boolean.TRUE;
- private static final Object COLLAPSED = new Object();
+ private static final Object COLLAPSED = Boolean.FALSE;
private boolean dragEnabled;
diff --git a/javax/swing/plaf/basic/BasicTreeUI.java b/javax/swing/plaf/basic/BasicTreeUI.java
index 4c139fe46..24d6d4036 100644
--- a/javax/swing/plaf/basic/BasicTreeUI.java
+++ b/javax/swing/plaf/basic/BasicTreeUI.java
@@ -845,9 +845,9 @@ public class BasicTreeUI
updateRenderer();
updateDepthOffset();
setSelectionModel(tree.getSelectionModel());
- treeState = createLayoutCache();
- treeSelectionModel.setRowMapper(treeState);
configureLayoutCache();
+ treeState.setRootVisible(tree.isRootVisible());
+ treeSelectionModel.setRowMapper(treeState);
updateSize();
}
@@ -1848,7 +1848,8 @@ public class BasicTreeUI
*/
protected void toggleExpandState(TreePath path)
{
- if (tree.isExpanded(path))
+ // tree.isExpanded(path) would do the same, but treeState knows faster.
+ if (treeState.isExpanded(path))
tree.collapsePath(path);
else
tree.expandPath(path);