Salve ragazzi, ho una richiesta da porvi.


Ho realizzato un'applicazione in java con componenti swing.

Il mio problema è questo:

ho una classe mmm che estende JPanel.

All'interno di questa classe io creo 2 Container che contengono jtable, jtextarea ecc ecc

JPanel
Container1 Container2

All'avvio solamente il primo è visibile a tutto schermo. Se provo a dare colore di sfondo al container non si colora.

All'avvio imposto che il container1 sia visibile e poi imposto il colore di sfondo al JPanel di verde.

Fatto ciò ho creato un thred gestito dal datamodel di una tabella che è contenuta nel container1.

Dopo 25 secondi il colore di sfondo del JPanel dovrebbe cambiare diventando rosso.

se faccio this.setBackgroundColor(color.red); non va perchè mi trovo dentro il table model quindi il this.... si riferisce alla tabella, come posso fare???

ho provato a fare getRootPane() ma anche questo non cambia il colore al JPanel.


Prima di adottare la soluzione del Container dentro il JPanel avevo

un jpanel principale e altri due JPanel sotto quindi qusta situazione

JPanelPrincipale
JPanel1 JPanel2

Purtroppo quand poi inserivo il JPanel1 o 2 dentro il JPanelPrincipale non si vedeva a tutto schermo ma ritagliava sempre dei pezzi. Ho provato ad utilizzare vari layoutmanager ma nulla.


mi potete aiutare????