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

    [JAVA]aggiornamento jpanel

    ciao a tutti, vorrei chiedervi una cosa, ho costruito un frame costituito da un pannello laterale sx con 4 bottoni, a seconda del bottone premuto, nella parte dx deve apparire un pannello diverso, il mio problema è il seguente: i pannelli appaiono tranquillamente, ma quando appare il 2 pannello, il 1^ non scompare sotto, e così via, vorrei sapere se c'è qualche metodo che mi permetta di far sparire prima il pannello caricato precedentemente e poi di far partire il nuovo pannello. Grazie.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quando togli il primo pannello prova a dare un doLayout() ed un revalidate() :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    niente da fare, il codice interessato è questo
    codice:
     jInserimento = new JPanel();
    getContentPane().remove(jInserimento);
    getContentPane().doLayout();
    getContentPane().validate();
    getContentPane().add(jInserimento, BorderLayout.CENTER);
    jInserimento.setLayout(null);

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    validate()? Io parlavo di revalidate() :master: Non c'è nel content pane quel metodo? :master:

    Prova con repaint() allora :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Dovrebbe esserci anche il metodo updateUI() di JPanel, se non ricordo male...provato?


  6. #6
    ragazzi non sono riuscito ad arrivare a niente, vi spiego + precisamente il problema, nel frame è presente un pane, con a sx dei bottoni e a dx il pannello che si deve refreshare a seconda del bottone premuto, dopo i vostri suggerimenti il codice è diventato così:

    codice:
    JPanel jInserimento = jPanel1;
    jInserimento.removeAll();
    jInserimento.repaint();
    jInserimento.validate();
    jInserimento.revalidate();
    getContentPane().add(jInserimento, BorderLayout.CENTER);
    getContentPane().validate();
    ma il pannello nn ne vuole sapere di resettarsi, come posso fare??????

  7. #7
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Provato a fare:

    codice:
    JPanel jInserimento = jPanel1;
    jInserimento.removeAll();
    jInserimento.updateUI();
    getContentPane().add(jInserimento, BorderLayout.CENTER);
    ?


  8. #8
    provato ma niente

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.