Skip to content

Commit 5d274e6

Browse files
hansonrhansonr
authored andcommitted
better Component.peer initialization.
In Java, the peer is set when the control gets added to the DOM.
1 parent ad54257 commit 5d274e6

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

sources/net.sf.j2s.java.core/src/java/awt/Component.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,7 @@ public synchronized void setDropTarget(DropTarget dt) {
914914
DropTarget old;
915915

916916
if ((old = dropTarget) != null) {
917-
getOrCreatePeer();
917+
// getOrCreatePeer();
918918
if (peer != null)
919919
dropTarget.removeNotify(peer);
920920

@@ -1307,7 +1307,7 @@ public void enable() {
13071307
if (!enabled) {
13081308
// synchronized (getTreeLock()) {
13091309
enabled = true;
1310-
ComponentPeer peer = getOrCreatePeer();// this.peer;
1310+
// ComponentPeer peer = getOrCreatePeer();// this.peer;
13111311
if (peer != null) {
13121312
peer.setEnabled(true);// SwingJS was enable();
13131313
if (visible) {
@@ -1356,7 +1356,7 @@ public void disable() {
13561356
// // makes sense to the user.
13571357
// transferFocus(false);
13581358
// }
1359-
ComponentPeer peer = getOrCreatePeer();
1359+
//ComponentPeer peer = getOrCreatePeer();
13601360
if (peer != null) {
13611361
peer.setEnabled(false); // SwingJS was disable();
13621362
if (visible) {
@@ -1572,7 +1572,7 @@ protected Color getForeground_NoClient() {
15721572
*/
15731573
public void setForeground(Color c) {
15741574
Color oldColor = foreground;
1575-
ComponentPeer peer = getOrCreatePeer();
1575+
//ComponentPeer peer = getOrCreatePeer();
15761576
foreground = c;
15771577
if (peer != null) {
15781578
c = getForeground();
@@ -1635,7 +1635,7 @@ protected Color getBackground_NoClient() {
16351635
*/
16361636
public void setBackground(Color c) {
16371637
Color oldColor = background;
1638-
ComponentPeer peer = getOrCreatePeer();
1638+
//ComponentPeer peer = getOrCreatePeer();
16391639
background = c;
16401640
if (peer != null) {
16411641
c = getBackground();
@@ -1706,7 +1706,7 @@ public void setFont(Font f) {
17061706
// synchronized (getTreeLock()) {
17071707
// synchronized (this) {
17081708
// }
1709-
ComponentPeer peer = getOrCreatePeer();
1709+
//ComponentPeer peer = getOrCreatePeer();
17101710
if (peer != null) {
17111711
f = getFont();
17121712
if (f != null) {

sources/net.sf.j2s.java.core/src/java/awt/Container.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ private boolean removeDelicately(Component comp, Container newParent, int newInd
554554
comp.createHierarchyEvents(HierarchyEvent.HIERARCHY_CHANGED, comp,
555555
this, HierarchyEvent.PARENT_CHANGED,
556556
Toolkit.enabledOnToolkit(AWTEvent.HIERARCHY_EVENT_MASK));
557-
if (peer != null && layoutMgr == null && isVisible()) {
557+
if (layoutMgr == null && isDisplayable() && isVisible()) {
558558
updateCursorImmediately();
559559
}
560560
}

0 commit comments

Comments
 (0)