Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cambiare colore JPanel aiuto per favore

    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????

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Hai provato con
    codice:
    setOpaque(true);
    setBackground(new Color(r,g,b));
    Comunque per chiarire il tutto ed aiutare noi nel darti supporto sarebbe meglio postare del codice

  3. #3
    non funziona cmq ho risolto lo stesso.

    In pratica ho passato alla classe l'oggetto panel in questo modo

    JPanel panel = this;

    adesso scrivendo panel.setba..... cambia il colore e tutto funziona perfettamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.