come rimuovere elemento dalla JToolBar
Domanda
private JButton btnTask = new JButton (); ... TaoGlobal.taskbar.add (btnTask);
Come rimuovere btnTask da JToolBar?
Grazie.
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()
.
Forse questo sarebbe utile per voi: http://java.sun.com/docs/books/ esercitazione / uiswing / componenti / toolbar.html e http://java.sun.com/j2se/ 6 / docs / api / javax / swing / JToolBar.html
L'ultimo anello mostra tutti i metodi che è possibile utilizzare.