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

    Problema con JPanel

    Ciao a tutti,
    sto sviluppando una applicazione java utilizzando le librerie Swing.

    Quando apro l'applicazione mi viene visualizzato un pannelo con diversi bottoni:
    una volta che clicco su uno di questi bottoni devo sostituire il pannello inziale con un nuovo pannello.

    Questo nuovo pannello non è direttamente un JPanel,
    ma una classe che ho scritto io che estende JPanel.

    In pratica il problema è questo:
    (mi succede solo quando è caricato il secondo pannello!)

    Metto l'applicazione in primo piano e faccio apparire un tooltip esterno all'applicazione o qualsiasi altro messaggio o finestra che non sia dell'applicazione davanti ad essa.
    Ecco, quando il tooltip scompare o sposto la finestra esterna e la mia applicazione torna visibile completamente in primo piano, la parte che era nascosta non viene ridisegnata, resta grigia.

    Avete idea del perchè?
    Se ridimensiono la finestra, allora viene ridipinta anche la parte nascosta!

    Come posso fare a far rivisualizzare tutto?

    Ciao, grazie

    Ps: se non sono stato tanto chiaro con la spiegazione o sono necessari maggiori dettagli, fatemi sapere!

  2. #2

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Se possibile, scrivi qualcosa sulla soluzione adottata... potrebbe essere utile per chiunque capiti su questa discussione avendo lo stesso problema.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    hai ragione:

    in pratica dentro al secondo pannello mettevo un altro Oggetto che ereditava da JPanel e faceva l'overraiding del metodo paint.

    Il problema era che in fondo a paint facevo un setSize invece che un setPreferredSize e quindi la paint andava in loop infinito.

    Questo a grandi linee era il problema!

    Ciao

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.