*** empty log message ***
[thera-pi.git] / Reha / src / rehaInternalFrame / JVerkaufInternal.java
blobd7c5992716bae16910cb8ea437d9a5d52628c7f8
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{
17 /**
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);
27 @Override
28 public void internalFrameClosing(InternalFrameEvent arg0) {
29 //System.out.println("Internal-Verkauf in schliessen***************");
31 @Override
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();
45 this.nord = null;
46 this.inhalt = null;
47 this.thisContent = null;
48 this.dispose();
49 final String name = this.getName();
52 SwingUtilities.invokeLater(new Runnable(){
53 public void run()
55 AktiveFenster.loescheFenster(name);
56 Reha.thisClass.progLoader.loescheVerkauf();
58 });
62 public void setzeTitel(String stitel){
63 super.setzeTitel(stitel);
64 repaint();
67 @Override
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")){
74 try {
75 this.setIcon(true);
76 } catch (PropertyVetoException e) {
77 e.printStackTrace();
79 this.setActive(false);
80 }else if(evt.getDetails()[1].equals("#FRAMESCHLIESSEN")){
81 Reha.thisClass.verkaufpanel.removeListeners();