-
Bug
-
Resolution: Fixed
-
P4
-
1.3.1
-
beta
-
generic
-
generic
Name: ssT124754 Date: 03/08/2001
java version "1.3.1-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-beta-b15)
Java HotSpot(TM) Client VM (build 1.3.1beta-b15, mixed mode)
The DefaultTreeCellRenderer uses a node's expansion state
to choose either the open or closed icon. MS Windows uses
the selection state instead. Hence, the Windows L&F should
use the selection state, too.
Please check, whether this behavior should be used in
Windows L&F only or make it the default behavior in Basic L&F.
The piece of code is in javax.swing.tree.DefaultTreeCellRenderer in
method #getTreeCellRendererComponent(...)
[...]
if (!tree.isEnabled()) {
setEnabled(false);
if (leaf) {
setDisabledIcon(getLeafIcon());
} else if (expanded) { // should read: } else if (sel) {
setDisabledIcon(getOpenIcon());
} else {
setDisabledIcon(getClosedIcon());
}
} else {
setEnabled(true);
if (leaf) {
setIcon(getLeafIcon());
} else if (expanded) { // should read: } else if (sel) {
setIcon(getOpenIcon());
} else {
setIcon(getClosedIcon());
}
}
[...]
(Review ID: 118394)
======================================================================