1 package rehaInternalFrame
;
3 import hauptFenster
.AktiveFenster
;
4 import hauptFenster
.Reha
;
6 import java
.beans
.PropertyVetoException
;
8 import javax
.swing
.ImageIcon
;
9 import javax
.swing
.SwingUtilities
;
10 import javax
.swing
.event
.InternalFrameEvent
;
12 import CommonTools
.RehaEvent
;
13 import CommonTools
.RehaEventClass
;
14 import CommonTools
.RehaEventListener
;
16 public class JVerkaufInternal
extends JRehaInternal
implements RehaEventListener
{
20 private static final long serialVersionUID
= -2103241492769177163L;
21 RehaEventClass rEvent
= null;
22 public JVerkaufInternal(String titel
, ImageIcon img
, int desktop
) {
23 super(titel
, img
, desktop
);
24 rEvent
= new RehaEventClass();
25 rEvent
.addRehaEventListener((RehaEventListener
) this);
28 public void internalFrameClosing(InternalFrameEvent arg0
) {
29 //System.out.println("Internal-Verkauf in schliessen***************");
32 public void internalFrameClosed(InternalFrameEvent arg0
) {
33 //System.out.println("Lösche VerkaufInternal von Desktop-Pane = "+Reha.thisClass.desktops[this.desktop]);
34 //JInternalFram von Desktop lösen
35 Reha
.thisClass
.desktops
[this.desktop
].remove(this);
36 //nächsten JInternalFrame aktivieren
37 Reha
.thisClass
.aktiviereNaechsten(this.desktop
);
38 //Listener deaktivieren
39 rEvent
.removeRehaEventListener((RehaEventListener
) this);
40 this.removeInternalFrameListener(this);
42 Reha
.thisFrame
.requestFocus();
43 //Componenten des InternalFrameTitelbar auf null setzen
44 this.destroyTitleBar();
47 this.thisContent
= null;
49 final String name
= this.getName();
52 SwingUtilities
.invokeLater(new Runnable(){
55 AktiveFenster
.loescheFenster(name
);
56 Reha
.thisClass
.progLoader
.loescheVerkauf();
62 public void setzeTitel(String stitel
){
63 super.setzeTitel(stitel
);
68 public void rehaEventOccurred(RehaEvent evt
) {
69 if(evt
.getRehaEvent().equals("REHAINTERNAL")){
72 if(evt
.getDetails()[0].equals(this.getName())){
73 if(evt
.getDetails()[1].equals("#ICONIFIED")){
76 } catch (PropertyVetoException e
) {
79 this.setActive(false);
80 }else if(evt
.getDetails()[1].equals("#FRAMESCHLIESSEN")){
81 Reha
.thisClass
.verkaufpanel
.removeListeners();