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

    [Java] Aggiornamento FlowLayout

    Salve,
    ho un problema con il refresh del layout di un'applet.
    Mi spiego meglio:
    ho una JApplet (con layout FlowLayout.LEFT) con al suo interno 3 JPanel come in figura:


    nel momento in cui premo il bottone più a destra, vengono eseguite queste due linee di codice, che servono per eliminare il 2° JPanel dall'applet:

    codice:
            // c è il container principale che contiene i 3 JPanel
            // pt è il 2° JPanel (quello al centro)
            c.remove(pt);
            c.repaint();
    Il JPanel viene effettivamente cancellato dalla JApplet, ma il FlowLayout nn viene aggiornato, cioè gli elementi nn vengono spostati, ma rimangono nella posizione iniziale.
    Questa è l'immagine:


    Ora mi chiedo, c'è un modo per far si che gli elementi rimanenti vengano riposizionati secondo il FlowLayout.LEFT come accade durante l'inizializzazione dell'applet?

    Ringrazio chiunque possa aiutarmi.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova con c.validate()
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ti ringrazio Andrea, ora con questa sequenza di istruzioni funziona:

    codice:
            c.remove(pt);
            c.repaint();
            c.validate();

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    probabilmente puoi togliere il repaint
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Ho provato, ma nn funziona per qualche JPanel, ma lasciandolo funziona in ogni 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.