Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14

    [Swing] Modifica di un JPanel attivo

    Salve a tutti.
    Avrei bisogno di aggiungere o rimuovere componenti da un JPanel visibile in seguito al clic su un JButton, senza tuttavia doverlo rendere temporaneamente invisibile per le istruzioni necessarie alla modifica. Più specificatamente, ciò che mi servirebbe è qualcosa di analogo al repaint, legato però all'inserimento di componenti invece che al disegno. Esiste un metodo o una serie di istruzioni che mi permetterebbero di svolgere questo tipo di operazione?
    Grazie anticipatamente per la risposta.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Swing] Modifica di un JPanel attivo

    Originariamente inviato da Soel
    Esiste un metodo o una serie di istruzioni che mi permetterebbero di svolgere questo tipo di operazione?
    Ne ho già parlato molte volte. Se si modifica un container dopo che è già visibile, aggiungendo/rimuovendo componenti, il container va nuovamente "validato".
    E Container ha il metodo validate().
    E nota bene: dipende anche dal layout manager. Per quelli semplici es. BorderLayout, BoxLayout, GridLayout ecc... basta validate(). Con GridBagLayout, detto per esperienza personale, ci sono altre noie.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    14
    Ti ringrazio. Purtroppo però il mio layout è uno SpringLayout, dove l'inserimento funziona senza problemi, ma la rimozione invece sembra non avere esito. Sapresti nulla su come agire in questo caso?

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.