Aktion beim Öffnen und Schliessen eines JInternalFrames

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!

Ich verwende eine JDesktopPane mit JInternalFrames. Da ich den Frame nicht jedesmal neu erzeugen will, wenn er angezeigt werden soll, habe ich die die default-close operation auf HIDE_ON_CLOSE gesetzt. Nun möchte ich noch jedesmal, wenn der Frame geschlossen und geöffnet wird, eine bestimmte Aktion (z.B. Fensterinhalt löschen) ausführen. Das Problem ist nun, dass die Methode setVisible(...) des JInternalFrames offensichlich keine InternalFrameEvents auslösen.

Wie kann ich das Problem lösen?

Grüsse,
--Alex
 

Mizus

Bekanntes Mitglied
Hallöchen ich würde das mit den WindowListener lösen. Ich hab dir mal ne Übersicht geschrieben welche es gibt und welche funktion die haben. Wie man die benutzt kannst ja in den manuals nach lesen.

Ereignismethode--> Bedeutung
windowActivated--> Das Fenster wurde aktiviert. Diese Methode wird nach dem Erstellen des Fensters aufgerufen und wenn ein Fenster, das im Hintergrund stand, erneut in den Vordergrund gelangt.

windowClosed--> Das Fenster wurde geschlossen.

windowClosing--> Das Fenster soll geschlossen werden. Diese Methode wird aufgerufen, wenn der Anwender das Fenster über die Titelleiste, das Systemmenü oder die Tastenkombination [ALT]+[F4] schließen will. Es liegt in der Verantwortung der Anwendung, in diesem Fall Code zur Verfügung zu stellen, der das Fenster tatsächlich schließt. Standardmäßig reagiert das Programm nicht auf diese Benutzeraktionen.

windowDeactivated--> Das Fenster wurde deaktiviert, also in den Hintergrund gestellt.

windowDeiconified--> Das Fenster wurde wiederhergestellt, nachdem es zuvor auf Symbolgröße verkleinert worden war.
windowIconified--> Das Fenster wurde auf Symbolgröße verkleinert.
windowOpened--> Das Fenster wurde geöffnet.
 
G

Gast

Gast
Hallo Mizus!

Danke für Deine Antwort, aber mein Problem besteht eben gerade darin, dass ich den InternalFrameListener nicht verwenden kann, weil durch die Methode setVisible(....), die ich zum Öffnen und Schliessen des Fensters verwende, eben keines der von Dir angesprochen Events ausgelöst wird.
D.h. ich brauche je eine Methode um den InternalFrame zu schliessen (ohne ihn zu zerstören) und ihn wieder zu öffnen, wobei jedes Mal eine der von Dir angesprochenen Events ausgelöst werden sollte.

Grüsse,
--Alex
 

Mizus

Bekanntes Mitglied
dann versuche es doch mal mit isVisible(), diese Methode bekommt ein boolean Wert zurück. Ob er angzeigt wird oder nicht. Aussehen würde das dann so...

Code:
if(Frame.isVisible()){
//Ausführung 1

} else{
//Ausführung 2
    

}

ansonsten wenn das nicht klappt legst du eine Variable Status an und setzt diese je nach Status um. Und immer wenn der Status geändert wird. Kannst du was ausführenlassen.
das würde dann so aussehen.

[edit]
oder du schreibst dir Methoden über die du den Frame immer sichbar und unsichtbar machst.

Bsp.
Code:
        public void macheSichtbar(){
            // was gemacht werden soll
            //
            //
            this.setVisible(true);
         }

        public void macheUnSichtbar(){
            // was gemacht werden soll
            //
            //
            this.setVisible(false);
         }
 
G

Gast

Gast
Hallo!

Besten Dank für Deine Vorschläge - ich hab jedoch mittlerweile schon eine Lösung gefunden.
Wenn man die Methode closeFrame(...) des DesktopManagers in Kombination mit setVisible(...) bzw. die Methode add(...) der JDesktopPane in Kombination mit setVisible(...) verwendet, dann löst das ein internalFrameDeactivated bzw. internalFrameActivated Ereignis aus.
Demnach sieht die Lösung so aus, wobei childWnd den InternalFrame bezeichnet:

Code:
JDesktopPane desktop = new JDesktopPane();
DesktopManager dm = desktop.getDesktopManager();

// Fenster anzeigen
if (!childWnd.isVisible()) desktop.add(childWnd);
childWnd.setVisible(true);

// Fenster ausblenden
dm.closeFrame(childWnd);
childWnd.setVisible(false);

Grüsse,
--Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Beim Schliessen Aktion ausführen AWT, Swing, JavaFX & SWT 2
A Aktion beim anklicken einer Zeile in einer Tabelle ausführen AWT, Swing, JavaFX & SWT 4
C Aktion beim Anzeigen eines Tabs der JTabbedPane AWT, Swing, JavaFX & SWT 3
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
R Button Aktion AWT, Swing, JavaFX & SWT 3
Crazynet jMenue mit einer Aktion ausstatten AWT, Swing, JavaFX & SWT 8
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
B Nach dem Öffnen des Dialogs eine Aktion ausführen. AWT, Swing, JavaFX & SWT 6
Z Swing Wenn JFrame inaktiv - Soundbenachrichtigung bei Aktion AWT, Swing, JavaFX & SWT 2
L SWT Drop erfolgreich, aber GUI-Aktion abgebrochen AWT, Swing, JavaFX & SWT 4
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
C Button und aktion? AWT, Swing, JavaFX & SWT 15
J SWT Globale Refresh-Aktion programmtechnisch aufrufen AWT, Swing, JavaFX & SWT 6
O JList + ValueChanged = doppelte Aktion?! AWT, Swing, JavaFX & SWT 4
Semox Swing JMenuItem-Auswahl mit Aktion ausführen AWT, Swing, JavaFX & SWT 4
C Aktion durchführen bei Klick auf ein Element im JTree (Untersch. Klick und Doppklick) AWT, Swing, JavaFX & SWT 5
A Aktion einem Button anfügen AWT, Swing, JavaFX & SWT 2
S Aktion nach dialogstart AWT, Swing, JavaFX & SWT 2
G Bei Änderung an einem Texfeld in SWT eine Aktion AWT, Swing, JavaFX & SWT 3
R CheckBox drücken, sodass eine Aktion ausgeführt wird AWT, Swing, JavaFX & SWT 5
Y Aktion während gedrückter Taste AWT, Swing, JavaFX & SWT 2
C Aktion nach Auswahl einer Checkbox AWT, Swing, JavaFX & SWT 6
C Aktion auführen nach Doppelklick auf Zeile in JTable AWT, Swing, JavaFX & SWT 10
bernd Jlist, aktion auslösen AWT, Swing, JavaFX & SWT 22
J Aktion bei Click auf Blatt auslösen AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Wie greife ich auf ein Element zu, welches ich beim Scenebuilder erstellt habe AWT, Swing, JavaFX & SWT 10
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Label flackert beim aktualisieren AWT, Swing, JavaFX & SWT 12
J Kann mir jemand beim MediaPlayer helfen ? AWT, Swing, JavaFX & SWT 2
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
R 2D-Grafik Massive Frame Drops beim Benutzen von AffineTransformOp AWT, Swing, JavaFX & SWT 2
ruutaiokwu Swing windowStateChanged macht exakt das Gegenteil beim Verändern der Fenstergrösse AWT, Swing, JavaFX & SWT 3
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
steven789hjk543 Swing Verstehe etwas beim GUI nicht AWT, Swing, JavaFX & SWT 3
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
L JavaFX LoadException beim Laden von JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
N Eclipse - GUI - MacBook - Buttonsichtbarkeit beim Anlegen/Erstellen AWT, Swing, JavaFX & SWT 14
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
L Charset beim Drucken falsch AWT, Swing, JavaFX & SWT 2
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
P Scrollbalken verschwinden beim Zoomen AWT, Swing, JavaFX & SWT 4
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
L JavaFX Verzögerung beim Laden von Daten AWT, Swing, JavaFX & SWT 6
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben