Skip to content

Commit 7da52af

Browse files
committed
HTMLTextComponent - make sure firstDisplayed() is always called
1 parent 959e572 commit 7da52af

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/swing/HTMLTextComponent.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,23 @@ public HTMLTextComponent(String text) {
5656

5757
public void addNotify() {
5858
super.addNotify();
59-
if (neverDisplayed) addHierarchyListener(new HierarchyListener() {
60-
public void hierarchyChanged(HierarchyEvent e) {
61-
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 && HTMLTextComponent.this.isShowing()) {
62-
neverDisplayed = false;
63-
HTMLTextComponent.this.removeHierarchyListener(this);
64-
HTMLTextComponent.this.firstDisplayed();
65-
}
59+
60+
if (neverDisplayed) {
61+
if (isShowing()) {
62+
neverDisplayed = false;
63+
firstDisplayed();
64+
} else {
65+
addHierarchyListener(new HierarchyListener() {
66+
public void hierarchyChanged(HierarchyEvent e) {
67+
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 && HTMLTextComponent.this.isShowing()) {
68+
neverDisplayed = false;
69+
HTMLTextComponent.this.removeHierarchyListener(this);
70+
HTMLTextComponent.this.firstDisplayed();
71+
}
72+
}
73+
});
6674
}
67-
});
75+
}
6876
}
6977

7078
public final boolean neverDisplayed() {

0 commit comments

Comments
 (0)