Duvida sobre a geração de código da parte visual no NetBeans

3 respostas
R

Seguinte galera, estou com duvida sobre a geração de código da parte visual no NetBeans, se crio uma classe com um Frame e um Botão por exemplo o NetBeans me gera o seguinte código:

private void initComponents() {
    ivjBtnIncluir = new javax.swing.JButton();
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Janela");
      ivjBtnIncluir .setText(" ok ");

}

ele sai fazendo tudo nesse método initComponents() ,
mas eu queria que ele gerasse os componentes com métodos get e set exemplo:

public JButton getBtnOk() {
	if (ivjBtnOk == null) {
		ivjBtnOk = new JButton();
		ivjBtnOk.setText("OK");
	}
	return ivjBtnOk;
}

public JPanel getPnlPrincipal() {
	if (ivjPnlPrincipal == null) {
		ivjPnlPrincipal = new JPanel();
		ivjPnlPrincipal.setSize(200, 200);
	}
	return ivjPnlPrincipal;
}

            private void initComponents() {

	getPnlPrincipal().add(getBtnOk());
            }

Porque dessa forma com get e set eu posso manipular os objetos a partir de outra classe, além do que fica muito mais organizado. Alguém sabe como alterar essa geração de código? tem como?

3 Respostas

dudaskank

alterar não sei não, mas mesmo com ele você pode gerar get/set para seus componentes, já que eles são criados como membros da classe não?

flw

hashcode

Botão direito na declaração dos objetos(lá em baixo)
Refactor->Encapsulate Fields

R

Legal, funcionou mesmo :smiley:

Criado 19 de julho de 2006
Ultima resposta 20 de jul. de 2006
Respostas 3
Participantes 3