NewSkin 189 20 5 750 true 184 85 10 645 false actor -29 20 100 -1 255 255 206 0 0 0 true 2 21 20 5 750 true 2 true 16 85 10 655 1 1 addWindow(IWindow p) true false true 2 true 2 false true 2 2 2 getWindowInfo(IWindow p) true WindowInfoSupport 516 20 129 -1 true 2 581 20 5 750 true 576 254 10 30 true FrameWindowSupport 871 20 115 -1 true 2 928 20 5 750 true 923 98 10 30 false false true 2 3 3 updateWindowInfo(p, wi) true false true 2 true 2 true 2 true 923 219 10 85 false false true 2 6 6 frame = createJInternalFrame(p) true false true 2 5 5 frame = getJInternalFrame(p) true false true 2 true 2 true 928 245 10 49 7 7 wi = getWindowInfo(IWindow p) false false true 2 true 2 false true 2 true 2 true 2 true 576 90 10 48 false false true 2 true 2 false true 2 4 4 registerWindow() true SingletonWindowSupport 266 20 100 -1 true 2 316 20 5 750 true 311 344 10 60 false false true 2 9 9 contentFrame.put(swi, frame) true HashMap: contentFrame 994 20 165 -1 true 2 1076 20 5 750 true 2 true 1071 364 10 30 false false true 2 true 2 false true 2 8 8 openSingletonWindow(p, frame) true false true 2 true 2 true 2 true 311 162 10 30 false false true 2 true 2 false true 2 10 10 addJInternalFrame(frame, wi) true true 189 457 10 207 11 11 add(frame) true MyDesktopPane 1174 20 118 -1 true 2 1233 20 5 750 true 2 true 1228 481 10 30 false false true 2 true 2 false true 2 12 12 updateFrameProperties(frame, wi) true true 194 555 10 30 true 2 false true 2 13 13 activateJInternalFrame(frame) true true 194 624 10 30 true 2 false true 2 true 2 false true 2 14 14 add(Iwindow p, anonymousActionListener) true WindowStackSupport 384 20 120 -1 true 2 444 20 5 750 true 2 true 439 690 10 30 false false true 2 true 2 false true 2 true 2 true 2 139 20 100 -1 true 2 IWindow 703 20 5 750 true 2 653 20 100 -1 true 2 WindowInfo 814 20 5 750 true 2 764 20 100 -1 true 2 Reopen SingletonWindow Current situation Reopen SingletonWindow Old situation 1305 40 127 77 true 2 true 2