Olá, tentei o que vc sugeriu mas não funcionou
[code]initComponentes(){
CheckBoxHandler checkBoxHandler = new CheckBoxHandler(this);
jCheckBoxTelaCliente.addItemListener(checkBoxHandler);
//restante dos itens.
}
class CheckBoxHandler implements ItemListener{
JInternalFrame pai = null;
public CheckBoxHandler(JInternalFrame c) {
this.pai = c;
}
pai.<não aparece nada>
}[/code]
Mas pensando melhor, não é por esse caminho que eu deveria ter seguido, o que eu preciso é que ao clicar no botão salvar, gere o evento para salvar(isso está funcionando).
Dentro do trecho do evento do botão salvar eu quero colocar:
boolean stateJCheckBoxTelaFuncionario = jCheckBoxTelaFuncionario.isSelected();Só que a variável stateJCheckBoxTelaFuncionario sempre fica false mesmo se o checkbox estiver selecionado.
Se eu fizer o trecho abaixo também não recupera o valor da caixa de texto, a variável fieldNome fica sempre com valor ""
String fieldNome = jTextFieldNome.getText();
É estranho, pois tem outras telas com o mesmo evento no botão salvar e funcionam. Algo não está permitindo recuperar os dados dos campos dessa tela.
Abaixo segue o código da tela toda caso tenham paciência de olhar.
Obs: o initComponents() é grande e é gerado pelo Netbeans. A implementação está logo depois em class BotaoAcaoTUser
[code]import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.DefaultListModel;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
public class TelaUsuario extends javax.swing.JInternalFrame {
/** Creates new form TelaUsuario */
public TelaUsuario() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jButtonInserir = new javax.swing.JButton();
jButtonAlterar = new javax.swing.JButton();
jButtonExcluir = new javax.swing.JButton();
jButtonSalvar = new javax.swing.JButton();
jButtonSair = new javax.swing.JButton();
jLabelNome = new javax.swing.JLabel();
jTextFieldNome = new javax.swing.JTextField();
jLabelUsuario = new javax.swing.JLabel();
jTextFieldUsuario = new javax.swing.JTextField();
jPasswordSenha = new javax.swing.JPasswordField();
jLabelSenha = new javax.swing.JLabel();
jPanelTelaUsuario = new javax.swing.JPanel();
jCheckBoxTelaCliente = new javax.swing.JCheckBox();
jCheckBoxTelaFuncionario = new javax.swing.JCheckBox();
jCheckBoxTelaFornecedores = new javax.swing.JCheckBox();
jCheckBoxTelaServicos = new javax.swing.JCheckBox();
jCheckBoxTelaProdLoja = new javax.swing.JCheckBox();
jCheckBoxTelaProdSalao = new javax.swing.JCheckBox();
jCheckBoxTelaTipoPgto = new javax.swing.JCheckBox();
JCheckBoxTelaAgenda = new javax.swing.JCheckBox();
JCheckBoxTelaComanda = new javax.swing.JCheckBox();
JCheckBoxTelaFechamento = new javax.swing.JCheckBox();
JCheckBoxTelaPagar = new javax.swing.JCheckBox();
JCheckBoxTelaReceber = new javax.swing.JCheckBox();
JCheckBoxPgtoProfissionais = new javax.swing.JCheckBox();
jScrollPaneTelaUsuario = new javax.swing.JScrollPane();
jTextAreaInformacoes = new javax.swing.JTextArea();
jLabelInformacoes = new javax.swing.JLabel();
jLabelCodigo = new javax.swing.JLabel();
jTextFieldCodigo = new javax.swing.JTextField();
jPanelBusca = new javax.swing.JPanel();
jLabelBusca = new javax.swing.JLabel();
jTextFieldBuscaNome = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jListBusca = new javax.swing.JList();
jButtonBuscar = new javax.swing.JButton();
jButtonCancelar = new javax.swing.JButton();
jSeparator1 = new javax.swing.JSeparator();
setTitle("Cadastro de Usuários");
jButtonInserir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/confirmar.png"))); // NOI18N
jButtonInserir.setText("Inserir");
jButtonInserir.setToolTipText("Insere um novo registro.");
jButtonAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/editar.png"))); // NOI18N
jButtonAlterar.setText("Alterar");
jButtonAlterar.setToolTipText("Altera um registro.");
jButtonAlterar.setEnabled(false);
jButtonExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/lixo.png"))); // NOI18N
jButtonExcluir.setText("Excluir");
jButtonExcluir.setToolTipText("Excluà um registro.");
jButtonExcluir.setEnabled(false);
jButtonSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/salvar.png"))); // NOI18N
jButtonSalvar.setText("Salvar");
jButtonSalvar.setToolTipText("Salva o registro atual.");
jButtonSalvar.setEnabled(false);
jButtonSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/fechar.png"))); // NOI18N
jButtonSair.setText("Fechar");
jButtonSair.setToolTipText("Fecha esta janela.");
jLabelNome.setText("Nome:");
jLabelUsuario.setText("Usuário:");
jLabelSenha.setText("Senha:");
jPanelTelaUsuario.setBorder(javax.swing.BorderFactory.createTitledBorder("Permissões de Acesso"));
jCheckBoxTelaCliente.setText("Cadastro Clientes");
jCheckBoxTelaFuncionario.setText("Cadastro Funcionários");
jCheckBoxTelaFornecedores.setText("Cadastro Fornecedores");
jCheckBoxTelaServicos.setText("Cadastro de Serviços");
jCheckBoxTelaProdLoja.setText("Cadastro de Produtos - Loja");
jCheckBoxTelaProdSalao.setText("Cadastro de Produtos - Salão");
jCheckBoxTelaTipoPgto.setText("Cadastro Tipo de Pagamento");
JCheckBoxTelaAgenda.setText("Agenda");
JCheckBoxTelaComanda.setText("Comanda");
JCheckBoxTelaFechamento.setText("Fechamento");
JCheckBoxTelaPagar.setText("Contas a Pagar");
JCheckBoxTelaReceber.setText("Contas a Receber");
JCheckBoxPgtoProfissionais.setText("Pagamento de Prossionais");
javax.swing.GroupLayout jPanelTelaUsuarioLayout = new javax.swing.GroupLayout(jPanelTelaUsuario);
jPanelTelaUsuario.setLayout(jPanelTelaUsuarioLayout);
jPanelTelaUsuarioLayout.setHorizontalGroup(
jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxTelaCliente)
.addComponent(jCheckBoxTelaFornecedores)
.addComponent(jCheckBoxTelaFuncionario)
.addComponent(jCheckBoxTelaServicos)
.addComponent(jCheckBoxTelaProdLoja))
.addGap(33, 33, 33)
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxTelaProdSalao)
.addComponent(jCheckBoxTelaTipoPgto)
.addComponent(JCheckBoxTelaAgenda))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 50, Short.MAX_VALUE)
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JCheckBoxPgtoProfissionais)
.addComponent(JCheckBoxTelaReceber)
.addComponent(JCheckBoxTelaPagar)))
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JCheckBoxTelaFechamento)
.addComponent(JCheckBoxTelaComanda))
.addContainerGap(283, Short.MAX_VALUE))))
);
jPanelTelaUsuarioLayout.setVerticalGroup(
jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addComponent(JCheckBoxTelaPagar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(JCheckBoxTelaReceber)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(JCheckBoxPgtoProfissionais))
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addComponent(jCheckBoxTelaCliente)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBoxTelaFuncionario)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBoxTelaFornecedores)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBoxTelaServicos)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBoxTelaProdLoja))
.addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
.addComponent(jCheckBoxTelaProdSalao)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBoxTelaTipoPgto)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(JCheckBoxTelaAgenda)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(JCheckBoxTelaComanda)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(JCheckBoxTelaFechamento)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jTextAreaInformacoes.setColumns(20);
jTextAreaInformacoes.setRows(5);
jScrollPaneTelaUsuario.setViewportView(jTextAreaInformacoes);
jLabelInformacoes.setText("Informações do Usuário:");
jLabelCodigo.setText("Código:");
jPanelBusca.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Localiza Usuários", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
jLabelBusca.setText("Nome:");
jTextFieldBuscaNome.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextFieldBuscaNomeKeyPressed(evt);
}
});
jScrollPane2.setViewportView(jListBusca);
jButtonBuscar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/localizar.png"))); // NOI18N
jButtonBuscar.setToolTipText("Localiza um registro.");
javax.swing.GroupLayout jPanelBuscaLayout = new javax.swing.GroupLayout(jPanelBusca);
jPanelBusca.setLayout(jPanelBuscaLayout);
jPanelBuscaLayout.setHorizontalGroup(
jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)
.addContainerGap())
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addComponent(jLabelBusca)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldBuscaNome, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonBuscar, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16))))
);
jPanelBuscaLayout.setVerticalGroup(
jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addGap(16, 16, 16)
.addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelBusca)
.addComponent(jTextFieldBuscaNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanelBuscaLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jButtonBuscar)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
.addContainerGap())
);
jButtonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/interromper.png"))); // NOI18N
jButtonCancelar.setText("Cancelar");
jButtonCancelar.setToolTipText("Cancela a ação atual.");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelCodigo)
.addComponent(jTextFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelNome)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelUsuario))
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPasswordSenha, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelSenha))))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPaneTelaUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE)
.addComponent(jLabelInformacoes)))
.addComponent(jPanelTelaUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonInserir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButtonAlterar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButtonExcluir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButtonSalvar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButtonCancelar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButtonSair))
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 578, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelBusca, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelCodigo)
.addComponent(jLabelNome))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelUsuario)
.addComponent(jLabelSenha))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPasswordSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabelInformacoes)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPaneTelaUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelTelaUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 47, Short.MAX_VALUE)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonInserir)
.addComponent(jButtonAlterar)
.addComponent(jButtonExcluir)
.addComponent(jButtonSalvar)
.addComponent(jButtonCancelar)
.addComponent(jButtonSair)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(15, 15, 15)
.addComponent(jPanelBusca, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
);
BotaoAcaoTUser botaoAcaoTUser = new BotaoAcaoTUser();
jButtonInserir.addActionListener(botaoAcaoTUser);
jButtonAlterar.addActionListener(botaoAcaoTUser);
jButtonBuscar.addActionListener(botaoAcaoTUser);
jButtonExcluir.addActionListener(botaoAcaoTUser);
jButtonSair.addActionListener(botaoAcaoTUser);
jButtonCancelar.addActionListener(botaoAcaoTUser);
jButtonSalvar.addActionListener(botaoAcaoTUser);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jTextFieldBuscaNomeKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextFieldBuscaNomeKeyPressed
if (evt.getKeyCode() == evt.VK_ENTER) {
JOptionPane.showMessageDialog(null, "A ação de Busca deve ser feita em um metodo e " +
"depois chamar esse metodo na ação de busca e no keyPressed!", "Informação", JOptionPane.INFORMATION_MESSAGE);
}
}//GEN-LAST:event_jTextFieldBuscaNomeKeyPressed
class BotaoAcaoTUser implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource() == jButtonInserir){
habilitaCamposUsuario();
jTextFieldNome.requestFocusInWindow();
padraoInserir();
}else if(e.getSource() == jButtonBuscar){
jButtonBuscar.setEnabled(false);
jButtonAlterar.setEnabled(true);
jButtonExcluir.setEnabled(true);
jButtonSalvar.setEnabled(false);
jButtonInserir.setEnabled(false);
//o botão alterar e excluir só deverão ficar habilitados
//se a busca retornar registro.
}else if(e.getSource() == jButtonAlterar){
jButtonBuscar.setEnabled(false);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(true);
jButtonInserir.setEnabled(false);
}else if(e.getSource() == jButtonExcluir){
jButtonBuscar.setEnabled(false);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(true);
jButtonInserir.setEnabled(false);
//deverá ter uma mensagem de operação realizada
}else if(e.getSource() == jButtonCancelar){
jButtonBuscar.setEnabled(true);
jButtonInserir.setEnabled(true);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(false);
jButtonCancelar.setEnabled(true);
jButtonSair.setEnabled(true);
limpaCamposUsuario();
desabilitaCamposUsuario();
}else if(e.getSource() == jButtonSalvar){
//TEM OUTRAS TELAS COM A MESMA IMPLEMENTAÇÃO E FUNCIONA, JÁ COMPAREI E PARECE IGUAL.
//SE CONSEGUIR CAPTURAR OS CAMPOS E OS ESTADOS DOS CHECKBOX, É SÓ IMPLEMENTAR O TRECHO PRA SALVAR NO BANCO.
limpaCamposUsuario();
desabilitaCamposUsuario();
padraoSalvar();
//A LINHA ABAIXO NAO RECUPERA O QUE FOI DIGITADO NA CAIXA DE TEXTO FICA ""
String fieldNome = jTextFieldNome.getText();
//A LINHA ABAIXO NAO RECUPERA O ESTADO DO CHECKBOX, FICA FALSE
boolean checkBoxTelaCliente = jCheckBoxTelaCliente.isSelected();
JOptionPane.showMessageDialog(null, "Dados gravados com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
}else if(e.getSource() == jButtonSair){
TelaMain.getInstacia().habilitaMenuItemUsuario();
doDefaultCloseAction();
}
}
}
public void padraoInserir(){
jButtonBuscar.setEnabled(false);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(true);
jButtonInserir.setEnabled(false);
}
public void padraoSalvar(){
jButtonBuscar.setEnabled(true);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(false);
jButtonInserir.setEnabled(true);
}
public void habilitaCamposUsuario(){
jCheckBoxTelaFornecedores.setEnabled(true);
jCheckBoxTelaProdLoja.setEnabled(true);
jCheckBoxTelaProdSalao.setEnabled(true);
jCheckBoxTelaServicos.setEnabled(true);
jCheckBoxTelaCliente.setEnabled(true);
jCheckBoxTelaFuncionario.setEnabled(true);
jCheckBoxTelaTipoPgto.setEnabled(true);
JCheckBoxTelaAgenda.setEnabled(true);
JCheckBoxTelaComanda.setEnabled(true);
JCheckBoxTelaFechamento.setEnabled(true);
JCheckBoxTelaPagar.setEnabled(true);
JCheckBoxPgtoProfissionais.setEnabled(true);
JCheckBoxTelaReceber.setEnabled(true);
jPasswordSenha.setEnabled(true);
jTextAreaInformacoes.setEnabled(true);
jTextFieldNome.setEnabled(true);
jTextFieldUsuario.setEnabled(true);
jScrollPaneTelaUsuario.setEnabled(true);
}
public void desabilitaCamposUsuario(){
jCheckBoxTelaFornecedores.setEnabled(false);
jCheckBoxTelaProdLoja.setEnabled(false);
jCheckBoxTelaProdSalao.setEnabled(false);
jCheckBoxTelaServicos.setEnabled(false);
jCheckBoxTelaCliente.setEnabled(false);
jCheckBoxTelaFuncionario.setEnabled(false);
jCheckBoxTelaTipoPgto.setEnabled(false);
JCheckBoxTelaAgenda.setEnabled(false);
JCheckBoxTelaComanda.setEnabled(false);
JCheckBoxTelaFechamento.setEnabled(false);
JCheckBoxTelaPagar.setEnabled(false);
JCheckBoxPgtoProfissionais.setEnabled(false);
JCheckBoxTelaReceber.setEnabled(false);
jPasswordSenha.setEnabled(false);
jTextAreaInformacoes.setEnabled(false);
jTextFieldNome.setEnabled(false);
jTextFieldUsuario.setEnabled(false);
jTextFieldCodigo.setEnabled(false);
jScrollPaneTelaUsuario.setEnabled(false);
}
public void limpaCamposUsuario(){
jCheckBoxTelaFornecedores.setSelected(false);
jCheckBoxTelaProdLoja.setSelected(false);
jCheckBoxTelaProdSalao.setSelected(false);
jCheckBoxTelaServicos.setSelected(false);
jCheckBoxTelaCliente.setSelected(false);
jCheckBoxTelaFuncionario.setSelected(false);
jCheckBoxTelaTipoPgto.setSelected(false);
JCheckBoxTelaAgenda.setSelected(false);
JCheckBoxTelaComanda.setSelected(false);
JCheckBoxTelaFechamento.setSelected(false);
JCheckBoxTelaPagar.setSelected(false);
JCheckBoxPgtoProfissionais.setSelected(false);
JCheckBoxTelaReceber.setSelected(false);
jPasswordSenha.setText("");
jTextAreaInformacoes.setText("");
jTextFieldNome.setText("");
jTextFieldUsuario.setText("");
jTextFieldCodigo.setText("");
jListBusca.setModel(new DefaultListModel());
jTextFieldBuscaNome.setText("");
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox JCheckBoxPgtoProfissionais;
private javax.swing.JCheckBox JCheckBoxTelaAgenda;
private javax.swing.JCheckBox JCheckBoxTelaComanda;
private javax.swing.JCheckBox JCheckBoxTelaFechamento;
private javax.swing.JCheckBox JCheckBoxTelaPagar;
private javax.swing.JCheckBox JCheckBoxTelaReceber;
private javax.swing.JButton jButtonAlterar;
private javax.swing.JButton jButtonBuscar;
private javax.swing.JButton jButtonCancelar;
private javax.swing.JButton jButtonExcluir;
private javax.swing.JButton jButtonInserir;
private javax.swing.JButton jButtonSair;
private javax.swing.JButton jButtonSalvar;
private javax.swing.JCheckBox jCheckBoxTelaCliente;
private javax.swing.JCheckBox jCheckBoxTelaFornecedores;
private javax.swing.JCheckBox jCheckBoxTelaFuncionario;
private javax.swing.JCheckBox jCheckBoxTelaProdLoja;
private javax.swing.JCheckBox jCheckBoxTelaProdSalao;
private javax.swing.JCheckBox jCheckBoxTelaServicos;
private javax.swing.JCheckBox jCheckBoxTelaTipoPgto;
private javax.swing.JLabel jLabelBusca;
private javax.swing.JLabel jLabelCodigo;
private javax.swing.JLabel jLabelInformacoes;
private javax.swing.JLabel jLabelNome;
private javax.swing.JLabel jLabelSenha;
private javax.swing.JLabel jLabelUsuario;
private javax.swing.JList jListBusca;
private javax.swing.JPanel jPanelBusca;
private javax.swing.JPanel jPanelTelaUsuario;
private javax.swing.JPasswordField jPasswordSenha;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPaneTelaUsuario;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTextArea jTextAreaInformacoes;
private javax.swing.JTextField jTextFieldBuscaNome;
private javax.swing.JTextField jTextFieldCodigo;
private javax.swing.JTextField jTextFieldNome;
private javax.swing.JTextField jTextFieldUsuario;
// End of variables declaration//GEN-END:variables
}[/code]