Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem: Welcher Listener???

Empfohlene Antworten

Veröffentlicht

Hallo,

ich arbeite zur Zeit an einer Java - Swing Anwendung, in der am rechten Rand zur Navigation ein JTree eingebaut ist. Klickt man nun auf einen entsprechenden Zweig, so erscheint im Hauptfenster das entsprechende JPanel.

Mein Problem ist nun folgendes:

Wie bekommt das Panel mit, dass es wieder verlassen wird? Das ist wichtig für mich, weil ich beim Verlassen des Panels noch Fehlerabfragen durchführen sollte.

Welchen Listener gibt es da und wie bau ich ihn ein? Den WindowListener kann ich ja nur für Frames und Dialoge verwenden, nicht aber für Panels.

Hoffe Ihr könnt mir weiterhelfen!

Vielen Dank

oanes

:confused:

ich habe es jetzt nicht ausprobiert, aber versuchs doch mal mit dem ComponentListener.

Also wenn du es mit einer inneren Klasse lösen möchtest, dann sieht das ungefähr so aus.

FocusListener lisFocLost = new FocusListener()

{

public void focusGained(FocusEvent event)

{

System.out.println("Fokus erhalten");

}

public void focusLost(FocusEvent event)

{

System.out.println("Fokus verloren");

}

};

Und damit deine Daten dann immer erhalten bleiben wenn du einen neuen Eintrag im JTree fixierst, würde ich in die Anweisungsblöcke dann einen Methode aufrufen in der dann die Daten z.B.in einer Hashtable abgespeichert werden.

Danke für die schnellen Antworten.

Ich hab mich jedoch vielleicht etwas falsch ausgedrückt.

Die Navigation im JTree funktioniert bereits, es geht nur darum, wie das einzelne Panel mitbekommen kann, wenn es verlassen wird( weil ein anderes angezeigt wird).

Wie könnte man das lösen?

Hast du es denn schon mit dem FocusListener versucht?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.