Mi chiedo se c'è una buona documentazione (o un ebook (visualizzabile) su il ciclo di vita dei componenti Swing.In che modo i componenti Swing vengono creati internamente, disposti, ridipinti, notificati degli eventi, ...?
"Il ciclo di vita" è il termine corretto, comunque?
Spero di trovare risposte alla domanda come:
- Come, quando, in quale ordine metodi di pittura sono chiamati?
- Come, quando, quali eventi vengono chiamati da chi?
- Qual è l'esatta sequenza per la creazione di componenti?
Di tanto in tanto mi incontrare strano comportamento delle mie applicazioni, ad esempio:
- di ComponentListener ridimensionamento evento viene chiamato prima setVisible (true)
(in modo che pannello principale ha negativo dimensioni!) - Alcuni componenti sono disposti correttamente solo dopo il ridimensionamento del JFrame a mano
- La modifica di una super classe da JPanel a JLayeredPane causa la disposizione della classe in un altro contenitore.
- E molte altre cose strane ...