ve se isso te ajuda.
penei um pouco mais aprendi a fazer…
[code]package br.com.view;
import java.awt.BorderLayout;
import javax.swing.JButton;
import br.com.util.Conversao;
public abstract class CadastroPadrao extends FormularioPadrao {
protected JButton btnIncluir;
protected JButton btnAlterar;
protected JButton btnExcluir;
protected JButton btnConsultar;
protected JButton btnConfirmar;
protected JButton btnCancelar;
public CadastroPadrao( java.awt.Window parent, String titulo ){
this(parent,titulo, true );
}
public CadastroPadrao( java.awt.Window parent, String titulo, boolean modal ){
super(parent,titulo, modal );
btnIncluir = new javax.swing.JButton("Incluir");
btnIncluir.setMnemonic( 'I' );
btnIncluir.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/INCLUIR.PNG" ) , 18, 18 ) );
btnIncluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnIncruirActionPerformed(evt);
}
});
pnlBotoes.add( btnIncluir );
btnAlterar = new javax.swing.JButton("Alterar");
btnAlterar.setMnemonic( 'A' );
btnAlterar.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/ALTERAR.PNG" ) , 18, 18 ) );
btnAlterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAlterarActionPerformed(evt);
}
});
pnlBotoes.add( btnAlterar );
btnExcluir = new javax.swing.JButton("Excluir");
btnExcluir.setMnemonic( 'E' );
btnExcluir.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/EXCLUIR.PNG" ) , 18, 18 ) );
btnExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExcluirActionPerformed(evt);
}
});
pnlBotoes.add( btnExcluir );
btnConsultar = new javax.swing.JButton("Consultar");
btnConsultar.setMnemonic( 'C' );
btnConsultar.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/CONSULTAR.PNG" ) , 18, 18 ) );
btnConsultar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnConsultarActionPerformed(evt);
}
});
pnlBotoes.add( btnConsultar );
btnConfirmar = new javax.swing.JButton("Confirmar");
btnConfirmar.setMnemonic( 'C' );
btnConfirmar.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/CONFIRMAR.PNG" ) , 18, 18 ) );
btnConfirmar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnConfirmarActionPerformed(evt);
}
});
pnlBotoes.add( btnConfirmar );
btnCancelar = new javax.swing.JButton("Cancelar");
btnCancelar.setMnemonic( 'a' );
btnCancelar.setIcon( Conversao.redimensaoImagens( getClass().getResource("/br/com/img/sistema/CANCELAR.PNG" ) , 18, 18 ) );
btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelarActionPerformed(evt);
}
});
pnlBotoes.add( btnCancelar );
// Inclui o bot�o aqui devido a ordem de apresenta��o do painel
pnlBotoes.add( btnRetornar );
add( pnlBotoes,BorderLayout.SOUTH );
}
public CadastroPadrao( java.awt.Window parent, String titulo, boolean modal, int largura, int altura ){
this( parent,titulo,modal );
setSize( largura, altura );
setLocationRelativeTo( parent );
}
protected void colocarJanelamodoEdicao(){
btnIncluir.setEnabled(false);
btnIncluir.setVisible(false);
btnAlterar.setEnabled(false);
btnAlterar.setVisible(false);
btnExcluir.setEnabled(false);
btnExcluir.setVisible(false);
btnConsultar.setEnabled(false);
btnConsultar.setVisible(false);
btnRetornar.setEnabled(false);
btnRetornar.setVisible(false);
btnConfirmar.setEnabled(true);
btnConfirmar.setVisible(true);
btnCancelar.setEnabled(true);
btnCancelar.setVisible(true);
dadosMododoEdicao();
}
protected void colocarJanelamodoSelecao(){
btnIncluir.setEnabled(true);
btnIncluir.setVisible(true);
btnAlterar.setEnabled(true);
btnAlterar.setVisible(true);
btnExcluir.setEnabled(true);
btnExcluir.setVisible(true);
btnConsultar.setEnabled(true);
btnConsultar.setVisible(true);
btnRetornar.setEnabled(true);
btnRetornar.setVisible(true);
btnConfirmar.setEnabled(false);
btnConfirmar.setVisible(false);
btnCancelar.setEnabled(false);
btnCancelar.setVisible(false);
dadosMododoSelecao();
}
protected void btnCancelarActionPerformed( java.awt.event.ActionEvent evt ){
colocarJanelamodoSelecao();
}
protected abstract void dadosMododoEdicao();
protected abstract void dadosMododoSelecao();
protected void btnIncruirActionPerformed( java.awt.event.ActionEvent evt ){
colocarJanelamodoEdicao();
}
protected void btnAlterarActionPerformed( java.awt.event.ActionEvent evt ){
colocarJanelamodoEdicao();
}
protected abstract void btnExcluirActionPerformed( java.awt.event.ActionEvent evt );
protected abstract void btnConsultarActionPerformed( java.awt.event.ActionEvent evt );
protected abstract void btnConfirmarActionPerformed( java.awt.event.ActionEvent evt );
}[/code]
acho que é isso que vc quer!!! quando vc quer cadastrar novo, desabilita automaticamente alguns botões???
não se esqueça de fazer uma classes de conversao… como formato de valores … e etc.
Este tipo de formulario não aparece em visualização dentro do netbeans… é na raça mesmo… mais aqui vc ja consegui ter uma ideia da coisa…
grande abraço.