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.

Event nachdem Fenster komplett erstellt ist

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

kann mir jemand sagen, welche Methode von welcher Klasse aufgerufen sind, NACHDEM alle enthaltenen Komponenten initialisiert sind, und das Fenster das erste Mal angezeigt wird? :confused:

Die Methoden von WindowAdapter sind zwar schon mal ein Anfang, aber die werden nicht / zu den falschen Zeitpunkten aufgerufen.

Hintergrund: Ich möchte das Look & Feel nach dem Start Userabhängig einstellen. Das funktioniert zwar, jedoch schmeissen alle Komponenten Excepions, da sie noch nicht gezeichnet sind bzw noch kein Parent Objekt haben.

kann mir jemand sagen, welche Methode von welcher Klasse aufgerufen sind, NACHDEM alle enthaltenen Komponenten initialisiert sind, und das Fenster das erste Mal angezeigt wird?
Das müsste WindowListener#windowOpened() (Invoked the first time a window is made visible) sein.

Hintergrund: Ich möchte das Look & Feel nach dem Start Userabhängig einstellen. Das funktioniert zwar, jedoch schmeissen alle Komponenten Excepions, da sie noch nicht gezeichnet sind bzw noch kein Parent Objekt haben.
In welcher Art und Weise rufst du denn die Aktualisierung nach dem Setzen des L&F auf?
  • Autor
Das müsste WindowListener#windowOpened() (Invoked the first time a window is made visible) sein.

Ist es leider nicht: Habe die Methode schon überschrieben und die Listener Klasse registriert => wird nicht aufgerufen?

In welcher Art und Weise rufst du denn die Aktualisierung nach dem Setzen des L&F auf?


class cl_view extends JFrame
{
<snip>
private void changeLnF(...) {
...
UIManager.setLookAndFeel(lnf);
SwingUtilities.updateComponentTreeUI(this);
...
}
<snip>
}
[/PHP]

Die Klasse cl_view enthält eine innere Listenerklasse, abgeleitet von WindowAdapter. In dieser sollte die Methode "windowOpened" aufgerufen werden, welche wiederrum die Methode "ChangeLnF" aufruft. windowOpened wird aber nicht aufgerufen?

Wenn ich changeLnF im Constructor von cl_view aufrufe, funktioniert zwar die Umstellung des L&F, aber es werden ein Haufen Exceptions ausgelöst.

  • Autor
Dann ganz einfach: Wieso setzt den den L&F nicht einfach bevor das erste Fenster geöffnet wird?

Wahrscheinlich weil ich doof bin! :D

Manchmal sieht man den Wald vor lauter Bäumen nicht...

Wie auch immer, klappt jetzt einwandfrei. :)

Danke für deine Mühe!

Tom.

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.