Olá pessoal!
Tenho um problema e nem sei como transmitir isso.
Sou bem novato.
Tenho um programa que estou desenvolvendo e estou tendo problemas de erro de conexão com banco de dados. Mas é no meio de várias consultas SQL (executeQuery).
Até o início dessas consultas não dá erro na conexão do banco, só após umas 69 conexões dá esse problema.
Não dá descrição do Exception. Somente a mensagens de erro que programei para exibir.
Acredito que são conflito de várias conexões. Nem sei fechar as conexões anteriores ativas.
Pesquisei vários tópicos, encontrei sobre esse assunto, mas tem nada específico do que preciso.
Vou colocar a frame que tenho problema.
package view;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import model.Alimento;
import model.Categoria;
import model.Unidade;
import model.ValidacaoDataHorario;
import model.ConexaoBD;
import model.DataHorarioAtual;
public class frmIngestao extends javax.swing.JFrame {
public ConexaoBD conexao = new ConexaoBD(); // instanciando uma nova conexão
public frmIngestao() {
initComponents();
preencherAlimentos(); // preenchendo os alimentos na tabela da frame
ativacaoBotoes();
}
// ativação dos botões padrao
public void ativacaoBotoes() {
btnInserir.setEnabled(true);
btnAlterar.setEnabled(false);
btnSalvar.setEnabled(false);
btnExcluir.setEnabled(false);
}
// limpando os dados da frame
public void limparDados() {
DataHorarioAtual dataHorario = new DataHorarioAtual();
txtData.setText(dataHorario.getDataAtual());
txtHorario.setText(dataHorario.getHorarioAtual());
jcbAlimentos.setSelectedIndex(1);
txtQuantidade.setText("1");
}
// validar dados do formulario da frame
public boolean validarDados() {
String mensagem = null;
int validadeInsercao = 0;
// validando os dados
// validando data
if (txtData.getText() == null) {
validadeInsercao++;
mensagem += "Data não preenchida!\n";
}
ValidacaoDataHorario validarData = new ValidacaoDataHorario();
if (!(validarData.getData(txtData.getText()))) { // se data inválida
validadeInsercao++;
mensagem += "Data inválida! (dd/mm/aaaa)\n";
}
// validando horario
if (txtHorario.getText() == null) {
validadeInsercao++;
mensagem += "Horário não preenchido!\n";
}
ValidacaoDataHorario validarHorario = new ValidacaoDataHorario();
if (!(validarHorario.getHorario(txtHorario.getText()))) { // se data inválida
validadeInsercao++;
mensagem += "Horário inválido! (hh:mm:ss)\n";
}
// validando alimento
if (jcbAlimentos.getSelectedItem() == null) {
validadeInsercao++;
mensagem += "Alimento não selecionado! \n";
}
// validando quantidade
try {
Integer.parseInt(txtQuantidade.getText());
} catch (Exception e) {
validadeInsercao++;
JOptionPane.showMessageDialog(null, "Valor da quantidade inválida! \n");
}
if (txtQuantidade.getText() == "0" || txtQuantidade.getText() == null) {
validadeInsercao++;
JOptionPane.showMessageDialog(null, "Valor da quantidade inválida! \n");
}
// validando todos os dados e exibindo as mensagens dos erros
if (validadeInsercao > 0) {
JOptionPane.showMessageDialog(null, mensagem);
return false;
} else {
return true;
}
}
// método para obter a categoria do alimento para a frame
public void obterCategoria() {
ConexaoBD conexao = new ConexaoBD();
conexao.conectar(); // conectando ao BD
Alimento alimento = new Alimento();
alimento = (Alimento) jcbAlimentos.getSelectedItem();
String sql = "select * from categorias where id = " + alimento.getIdCategoria();
try {
ResultSet rs = conexao.stmt.executeQuery(sql); // executando o SQL
rs.first(); // encontrando a categoria
//jcbCategorias.removeAllItems(); // removendo todos os itens da combobox alimentos
// atribuindo ao objeto dados os valores da categoria do alimento
Categoria categoria = new Categoria();
categoria.setId(rs.getInt("id"));
categoria.setDescricao(rs.getString("descricao"));
// jcbCategorias.addItem(categoria);
txtCategoria.setText(categoria.getDescricao());
repaint();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao obter a Categoria! \n"
+ "Contate o administrador do sistema! \n" + e);
return;
} finally {
conexao.desconectar(); // desconectando do DB
}
}
// método para popular a combobox de alimentos no formulário
public void obterUnidade() {
ConexaoBD conexao = new ConexaoBD();
conexao.conectar(); // conectando ao BD
try {
Alimento alimento = new Alimento();
alimento = (Alimento) jcbAlimentos.getSelectedItem();
int idUnidade = alimento.getIdUnidade();
String sql = "select * from unidades where id = " + idUnidade; // SQL
ResultSet rs = conexao.stmt.executeQuery(sql); // executando o SQL
rs.first(); // encontrando a unidade
//jcbUnidades.removeAllItems(); // removendo todos os itens da combobox alimentos
// obtendo a unidade para jcombobox
Unidade unidade = new Unidade(); // instanciando nova unidade
// atribuindo ao objeto dados os valores da unidade do alimento
unidade.setId(rs.getInt("id"));
unidade.setDescricao(rs.getString("descricao"));
//jcbUnidades.addItem(unidade); // obtendo a unidade para a combobox
txtUnidade.setText(unidade.getDescricao());
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao obter a Unidade! \n"
+ "Contate o administrador do sistema! \n" + e);
} finally {
conexao.desconectar(); // desconectando do DB
}
}
// preencher tabela Alimentos
public void preencherAlimentos() {
ConexaoBD conexao = new ConexaoBD();
conexao.conectar(); // conectando ao BD
try {
int idTransporte = 0;
String sql = "select * from alimentos order by descricao";
// String sql = "select (ali.id, ali.descricao, ali.calorias, "
// + " ali.idunidade, ali.idcategoria, uni.descricao, cat.descricao) from alimentos ali "
// + "inner join unidades uni on uni.id = ali.idunidade "
// + "inner join categorias cat on cat.id = ali.idcategoria "
// + “order by alimentos.descricao”;
ResultSet rs = conexao.stmt.executeQuery(sql); // executando o SQL
rs.first(); // posicionando na primeira tupla da tabela
jcbAlimentos.removeAllItems(); // removendo todos os itens da combobox alimentos
do {
// atribuindo ao objeto dados os valores das tuplas da tabela alimentos
Alimento alimento = new Alimento();
//idTransporte = rs.getInt("idcategoria");
alimento.setId(rs.getInt("id"));
alimento.setDescricao(rs.getString("descricao"));
alimento.setIdUnidade(rs.getInt("idunidade"));
alimento.setIdCategoria(rs.getInt("idcategoria"));
jcbAlimentos.addItem(alimento);
} while (rs.next());
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao popular os Alimentos! \n"
+ "Contate o administrador do sistema! \n" + e);
return;
} finally {
conexao.desconectar(); // desconectando o BD
}
}
/**
* 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">
private void initComponents() {
btnInserir = new javax.swing.JButton();
btnAlterar = new javax.swing.JButton();
btnExcluir = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jtbAlimentos = new javax.swing.JTable();
jPanel1 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
txtData = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtHorario = new javax.swing.JTextField();
txtQuantidade = new javax.swing.JTextField();
jcbAlimentos = new javax.swing.JComboBox<>();
txtCategoria = new javax.swing.JLabel();
txtUnidade = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
btnSalvar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
btnInserir.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
btnInserir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icones/Inserir.png"))); // NOI18N
btnInserir.setText(" Inserir");
btnInserir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnInserirActionPerformed(evt);
}
});
btnAlterar.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
btnAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icones/Editar.png"))); // NOI18N
btnAlterar.setText(" Alterar");
btnAlterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAlterarActionPerformed(evt);
}
});
btnExcluir.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
btnExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icones/Excluir.png"))); // NOI18N
btnExcluir.setText(" Excluir");
btnExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExcluirActionPerformed(evt);
}
});
jtbAlimentos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jtbAlimentos.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{},
{},
{},
{}
},
new String [] {
}
));
jtbAlimentos.addHierarchyListener(new java.awt.event.HierarchyListener() {
public void hierarchyChanged(java.awt.event.HierarchyEvent evt) {
jtbAlimentosHierarchyChanged(evt);
}
});
jtbAlimentos.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jtbAlimentosMouseClicked(evt);
}
});
jtbAlimentos.addInputMethodListener(new java.awt.event.InputMethodListener() {
public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
}
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
jtbAlimentosInputMethodTextChanged(evt);
}
});
jtbAlimentos.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jtbAlimentosKeyPressed(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
jtbAlimentosKeyTyped(evt);
}
});
jScrollPane1.setViewportView(jtbAlimentos);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel3.setText("Categoria");
jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel4.setText("Quantidade");
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel1.setText("Alimento");
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel2.setText("Unidade");
jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel6.setText("Data");
txtData.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
txtData.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel7.setText("Horário");
txtHorario.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
txtHorario.setHorizontalAlignment(javax.swing.JTextField.CENTER);
txtQuantidade.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jcbAlimentos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jcbAlimentos.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jcbAlimentosItemStateChanged(evt);
}
});
txtCategoria.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
txtCategoria.setText("xxxxxx");
txtUnidade.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
txtUnidade.setText("xxxxxx");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 58, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(txtData, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtHorario, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 91, Short.MAX_VALUE))
.addComponent(jcbAlimentos, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, 194, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtQuantidade, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtUnidade, javax.swing.GroupLayout.PREFERRED_SIZE, 194, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jLabel1, jLabel4, jLabel6});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(txtHorario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtCategoria))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jcbAlimentos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtUnidade))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(txtQuantidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("Ingestão Diária de Alimentos");
btnSalvar.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
btnSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icones/Salvar.png"))); // NOI18N
btnSalvar.setText(" Salvar");
btnSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalvarActionPerformed(evt);
}
});
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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnInserir, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnAlterar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnSalvar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnExcluir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGap(16, 16, 16))
);
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnAlterar, btnExcluir, btnInserir, btnSalvar});
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel5)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 290, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnInserir)
.addComponent(btnAlterar)
.addComponent(btnExcluir)
.addComponent(btnSalvar))
.addGap(14, 14, 14))
);
setSize(new java.awt.Dimension(822, 576));
setLocationRelativeTo(null);
}// </editor-fold>
private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btnInserirActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jtbAlimentosInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
// TODO add your handling code here:
}
private void jtbAlimentosHierarchyChanged(java.awt.event.HierarchyEvent evt) {
}
private void jtbAlimentosMouseClicked(java.awt.event.MouseEvent evt) {
}
private void jtbAlimentosKeyPressed(java.awt.event.KeyEvent evt) {
}
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jtbAlimentosKeyTyped(java.awt.event.KeyEvent evt) {
btnInserir.setEnabled(true);
btnAlterar.setEnabled(true);
btnSalvar.setEnabled(false);
btnExcluir.setEnabled(true);
limparDados();
}
// ao clicar no botão excluir
private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {
}
// ao selecionar um item na jcbAlimentos
private void jcbAlimentosItemStateChanged(java.awt.event.ItemEvent evt) {
if (!(jcbAlimentos.getSelectedItem() == null)) {
obterCategoria();
obterUnidade();
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(frmIngestao.class
.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(frmIngestao.class
.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(frmIngestao.class
.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(frmIngestao.class
.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new frmIngestao().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnAlterar;
private javax.swing.JButton btnExcluir;
private javax.swing.JButton btnInserir;
private javax.swing.JButton btnSalvar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox<Object> jcbAlimentos;
private javax.swing.JTable jtbAlimentos;
private javax.swing.JLabel txtCategoria;
private javax.swing.JTextField txtData;
private javax.swing.JTextField txtHorario;
private javax.swing.JTextField txtQuantidade;
private javax.swing.JLabel txtUnidade;
// End of variables declaration
}