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

    [Java] Rimuovere componente

    ho un problema con la rimozione di un componente.
    all'inizio ho un JFrame con dentro un JPanel che fa da container.
    poi dentro ho un borderlayout:
    codice:
    private panelTable pt = new panelTable();
    ................
    panelContainer.add(pt, BorderLayout.CENTER);
    ho messo un evento su una JLabel (anche se so che nn è molto consigliato) che in pratica dovrebbe levare panelTable e al suo posto mettere un altro JPanel.
    ho provato così:
    codice:
            panelContainer.remove(pt);
            pad = new panelAdd();
            panelContainer.add(pad, BorderLayout.CENTER);
    ma nn succede nulla.
    dove sbaglio?

  2. #2
    ok qualcosa ho ottenuto:
    codice:
    public class FormMain extends javax.swing.JFrame {
    
        private panelTable pt = new panelTable();
        private panelAdd pad = new panelAdd();
    ..................
        private void labelInsertMouseClicked(java.awt.event.MouseEvent evt) {                                         
            panelContainer.remove(pt);
            panelContainer.add(pad, BorderLayout.CENTER);
            panelContainer.repaint();
        }   
    ..........
    al click sulla label pt sparisce, ma pad nn viene caricato.

  3. #3
    così pare funzionare.
    poi se avete altri suggerimenti sono tutto orecchi:
    codice:
        private void labelInsertMouseClicked(java.awt.event.MouseEvent evt) {                                         
            panelContainer.remove(pt);
            panelContainer.add(pad, BorderLayout.CENTER);
            panelContainer.repaint();
            panelContainer.validate();
        }
    bisogna fare il validate().
    ciauz!

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.