JMenuBar personalizada + Singleton [Resolvido]

2 respostas
ysrael

E aí galera,

estou desenvolvendo uma aplicação desktop utilizando o NetBeans 6.8 e estou aplicando alguns dos padrões GOF, um deles é o Singleton.

Bom vamos ao problema: Criei uma JMenuBar personalizada e ao tentar adicioná-la à paleta ele diz para eu me certificar de que ela é realmente um formulário bean,
até aí tudo bem, já que o método construtor é [color=darkblue]private[/color], o problema é que na aba de propriedades não há a propriedade JMenuBar para que eu faça a chamada da minha classe (seria algo como : setJMenuBar(JMenuBar.getInstance())).

Alguém sabe se é possível e como adicionar essa propriedade à aba de propriedades do componente ou se tem alguma forma de adicioná-la diretamente ao código que é bloqueado para edição manual?

Desde já agradeço!!!

2 Respostas

R

Para que seu componente seja reconhecido como um bean, é preciso que possua um construtor público e sem parâmetros. Se o construtor do seu componente é private, então ele não poderá ser usado na paleta do NetBeans.

ysrael

E aí roger_rf,

valew pela resposta mas já resolvi.

Ao invés de colocar como bean coloquei diretamente no método construtor.

Ficou assim:

private JanelaPrincipal() {
    initComponents();
    setJMenuBar(BarraMenu.getInstance());
}

Vlw!!!

Criado 26 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 2
Participantes 2