Domanda

private JButton btnTask = new JButton (); ... TaoGlobal.taskbar.add (btnTask);

Come rimuovere btnTask da JToolBar?

Grazie.

È stato utile?

Soluzione

  

ho provato rimuovere, ma dimenticato per   ridipingere

Bene il codice generale dovrebbe essere:

panel.remove(...);
panel.revalidate();
panel.repaint();

Il revalidate () è importante perché racconta il pannello per il layout dei componenti. Il tuo codice può funzionare se il tuo sta rimuovendo l'ultimo componente, ma dubito che si lavorerà quando si rimuove il primo componente.

Altri suggerimenti

JToolBar è un Container, e quindi la rimozione può essere ottenuta tramite toolbar.remove(btnTask) .

Se si guarda a quel javadoc vedrete altri metodi utili, come remove(index) e removeAll().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top