Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    43

    [Java] Cambiare panel

    Salve a tutti raga ,
    avrei un problemino , vi illustro la situazione.
    Allora , ho un frame che contiene un pannello , vorrei fare in modo che quando si clicca un tasto venga anziche aprire un nuovo frame , avere un nuovo pannello .
    Ho provato ad utilizzare a reimpostare il setContentPane con il pannello , solo che quello precedente viene cmq visualizzato sotto .
    La mia domanda è :
    1) come faccio a eliminare il pannello precedente per mettere uno nuovo ?
    2) come faccio a fare in modo che il pannello si adatti al contenitore in cui è contenuto? cioè si espande interamente al contenitore in cui è incluso?.

    Grazie mille .

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    Che layout manager usi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    remove(Component x) e add(Component y) ti possono aiutare.
    Usa validate sul contenitore dopo la sostituzoine.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    per espandere il componente bisogna utilizzare un appropriato layout manager, ad esempio BorderLayout e GrdiLayout espandono il componente fino a fargli occupare tutto los pazio disponibile, mentre Flowlayout no. Se usi il GrdiBagLayout devi impostare opportunamente alcuni suoi parametri.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    43

    Ok per l'estensio , no ok per la rimozione

    ok , l'estensione va tutto bene , anche se non ho capito qualche conviene usare , se il calcolo delle dimensioni dello schermo oppure il jFramePrincipal.setLocationRelativeTo(null);
    Purtroppo non sono riuscito ad eliminare il pannello .
    Mi spiego meglio :
    Io ho un frame , e visualizzo un pannello , poi volgio sostituirlo con un secondo pannello , pero voglio eliminare il precedente ......... con il remove(pannello_da_eliminare) , non fa niente o meglio me lo rimane visibile .
    Come posso fare ?
    Io uso il faccio in modo di risettare il contentpane , cio faccio jFrame.setCOntentpane(nome_nuovo_pannello).
    Purtroppo attualmente uso questa solution . POtreste aiutarmi? Grazie per la disponibilita.

  6. #6
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    prova a chiamare il metodo validate dopo che hai fatto la sostituzione dei pannelli

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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.