mauroslucios

CargosConsultar

Nov 28th, 2021 (edited)
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.52 KB | None | 0 0
  1. package sistema.telas;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12.  
  13. import javax.swing.DefaultListModel;
  14. import javax.swing.JButton;
  15. import javax.swing.JLabel;
  16. import javax.swing.JList;
  17. import javax.swing.JOptionPane;
  18. import javax.swing.JPanel;
  19. import javax.swing.JTextField;
  20. import javax.swing.event.ListSelectionEvent;
  21. import javax.swing.event.ListSelectionListener;
  22.  
  23. import sistema.BancoDeDados;
  24. import sistema.Navegador;
  25. import sistema.entidades.Cargo;
  26.  
  27. public class CargosConsultar extends JPanel {
  28.  
  29.     private static final long serialVersionUID = 1L;
  30.    
  31.     Cargo cargoAtual;
  32.     JLabel labelTitulo, labelCargo;
  33.     JTextField campoCargo;
  34.     JButton botaoPesquisar,botaoEditar,botaoExcluir;
  35.     DefaultListModel<Cargo> listasCargosModelo = new DefaultListModel();
  36.     JList<Cargo> listaCargos;
  37.    
  38.     public CargosConsultar() {
  39.         criarComponentes();
  40.         criarEventos();
  41.     }
  42.    
  43.     public void criarComponentes() {
  44.         setLayout(null);
  45.        
  46.         labelTitulo = new JLabel("Consulta de Cargos", JLabel.CENTER);
  47.         labelTitulo.setFont (new java.awt.Font("Arial", java.awt.Font.PLAIN, 20));
  48.         labelCargo = new JLabel("Nome do cargo", JLabel.LEFT);
  49.         campoCargo = new JTextField();
  50.         botaoPesquisar = new JButton("Pesquisar Cargo");
  51.         botaoEditar = new JButton("Editar Cargo");
  52.         botaoEditar.setEnabled(false);
  53.         botaoExcluir = new JButton("Excluir Cargo");
  54.         botaoExcluir.setEnabled(false);
  55.         listasCargosModelo = new DefaultListModel();
  56.         listaCargos = new JList();
  57.         listaCargos.setModel(listasCargosModelo);
  58.         listaCargos.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
  59.        
  60.         labelTitulo.setBounds(20,20,660,40);
  61.         labelCargo.setBounds(150,120,400,20);
  62.         campoCargo.setBounds(150,140,400,40);
  63.         botaoPesquisar.setBounds(560,140,130,40);
  64.         listaCargos.setBounds(150,200,400,240);
  65.         botaoEditar.setBounds(560,360,130,40);
  66.         botaoExcluir.setBounds(560,400,130,40);
  67.        
  68.         add(labelTitulo);
  69.         add(labelCargo);
  70.         add(campoCargo);
  71.         add(listaCargos);
  72.         add(botaoPesquisar);
  73.         add(botaoEditar);
  74.         add(botaoExcluir);
  75.        
  76.         setVisible(true);  
  77.        
  78.     }
  79.    
  80.     public void criarEventos() {
  81.         botaoPesquisar.addActionListener((ActionListener) new ActionListener() {
  82.             @Override
  83.             public void actionPerformed(ActionEvent e) {
  84.                 sqlPesquisarCargos(campoCargo.getText());
  85.             }
  86.             private void sqlPesquisarCargos(String nome) {
  87.                 //conexão
  88.                 Connection conexao;
  89.                 //Instrução SQL
  90.                 Statement instrucaoSQL;
  91.                 //Resultados
  92.                 ResultSet resultados;
  93.                
  94.                 try {
  95.                     //conectando ao banco de dados
  96.                     conexao = DriverManager.getConnection(BancoDeDados.stringDeConexao,BancoDeDados.usuario, BancoDeDados.senha);
  97.                    
  98.                     //criando a instução sql
  99.                     instrucaoSQL = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
  100.                     resultados = instrucaoSQL.executeQuery("SELECT * FROM cargos WHERE nome like'%"+nome+"%'");
  101.                    
  102.                     listasCargosModelo.clear();
  103.                    
  104.                     while(resultados.next()) {
  105.                         Cargo cargo = new Cargo();
  106.                         cargo.setId(resultados.getLong("id"));
  107.                         cargo.setNome(resultados.getString("nome"));
  108.                        
  109.                         listasCargosModelo.addElement(cargo);
  110.                     }
  111.                    
  112.                    
  113.                    
  114.                    
  115.                 }catch(SQLException ex) {
  116.                     JOptionPane.showMessageDialog(null, "Ocorreu um erro ao consultar os cargos");
  117.                     Logger.getLogger(CargosInserir.class.getName()).log(Level.SEVERE, null, ex);
  118.                 }
  119.                
  120.             }
  121.         });
  122.        
  123.         botaoEditar.addActionListener((ActionListener) new ActionListener() {
  124.             @Override
  125.             public void actionPerformed(ActionEvent e) {
  126.                 Navegador.cargosEditar(cargoAtual);
  127.             }
  128.         });
  129.        
  130.         botaoExcluir.addActionListener((ActionListener) new ActionListener() {
  131.             @Override
  132.             public void actionPerformed(ActionEvent e) {
  133.                 sqlDeletarCargo();
  134.             }
  135.  
  136.             private void sqlDeletarCargo() {
  137.                 // TODO Auto-generated method stub
  138.                
  139.             }
  140.         });
  141.        
  142.         listaCargos.addListSelectionListener(new ListSelectionListener() {
  143.             @Override
  144.             public void valueChanged(ListSelectionEvent e) {
  145.                 cargoAtual = listaCargos.getSelectedValue();
  146.                 if(cargoAtual == null) {
  147.                     botaoEditar.setEnabled(false);
  148.                     botaoExcluir.setEnabled(false);
  149.                 }else {
  150.                     botaoEditar.setEnabled(true);
  151.                     botaoExcluir.setEnabled(true);
  152.                 }
  153.                
  154.             }
  155.         });
  156.        
  157.                
  158.         Navegador.cargosEditar(cargoAtual);
  159.        
  160.        
  161.     }
  162.  
  163. }
  164.  
Add Comment
Please, Sign In to add comment