Pessoal, eu preciso fazer um menu customizado em swing.
Seria um JToolbar composta por vários JButtons…
pois esse menú será utilizado em várias telas do sistema.
O problema é que não consigo desenhar o JButton.
Estou fazendo o seguinte:
Criei uma classe java que extend JComponent e implements Serializable.
public class MenuBean extends JPanel implements Serializable {
private JButton botaoRetornar;
/** Creates new form Menu */
public MenuBean() {
}
/**
* Get the value of botaoRetornar
*
* @return the value of botaoRetornar
*/
public JButton getBotaoRetornar() {
return botaoRetornar;
}
/**
* Set the value of botaoRetornar
*
* @param botaoRetornar new value of botaoRetornar
*/
public void setBotaoRetornar(JButton botaoRetornar) {
this.botaoRetornar = botaoRetornar;
}
private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
/**
* Add PropertyChangeListener.
*
* @param listener
*/
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
/**
* Remove PropertyChangeListener.
*
* @param listener
*/
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
public void paintComponent(Graphics g) {
botaoRetornar = new JButton("Botão Retornar");
botaoRetornar.setVisible(true);
botaoRetornar.paintComponents(g);
super.paintComponent(g);
}
}
e então compilo esta classe e a adiciono à paleta…
porém qndo coloco o compomente MenuBean em um frame, não aparece os componentes. No caso o JButton.
Só desenha um JPanel e mais nada.
O que tá faltando? alguma ideia. Vlw pessoal!
JavaBeans - http://java.sun.com/docs/books/tutorial/javabeans/TOC.html