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

    problema GUI Java. Refresh errato dei componenti di un JFrame

    Buongiorno ragazzi! avrei un problema con un'applicazione grafica in Java.
    in pratica ho un jframe che contiene un jscrollpane che a sua volta contiene un jpanel.
    ebbene, questo jpanel ogni tot tempo viene svuotato e riempito con delle istanze di una mia classe personale che estende jpanel.

    il mio problema è che questi, chiamiamoli così, pannellini non vengono visualizzati bene.

    ho notato che vengono visualizzati correttamente se col mouse ridimensiono il jframe.

    c'è qualche operazione da fare (paintComponent, repaint o altre diavolerie) di cui non sono a conoscenza?

    vi ringrazio per l'aiuto



    Dettagli in più:

    postare parti di codice sarebbe un bel problema, trattasi di diverse centinaia di kb di roba...
    comunque ho provato a fare il repaint:
    a) del JFrame intero ma niente
    b) del JScrollPane ma niente
    c) del JPanel interno al JScrollPane ma niente
    d) di ogni singolo pannellino ma niente

    non funge..

    non credo sia colpa del gestore di layout, ne ho addirittura fatto uno personale ma non cambia niente...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    72
    Dopo le modifiche ai pannellini prova a fare
    codice:
    frame.validate();
    frame.repaint();
    Il validate() ha appunto lo scopo di "convalidare" le modifiche ad un pannello e il repaint() ridisegna tutto.
    Spero di essere stato di aiuto

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.