Advertisement
arthurarw

TelaListaCadastroDoacao.java

May 24th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 KB | None | 0 0
  1. package view;
  2.  
  3. import java.awt.Color;
  4. import java.awt.EventQueue;
  5. import java.awt.Font;
  6. import java.awt.Label;
  7. import java.util.Collection;
  8. import java.util.HashMap;
  9. import java.util.Iterator;
  10. import java.util.Map;
  11. import javax.swing.JButton;
  12. import javax.swing.JInternalFrame;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JPanel;
  15. import javax.swing.JScrollPane;
  16. import javax.swing.JTable;
  17. import javax.swing.border.EtchedBorder;
  18. import javax.swing.border.MatteBorder;
  19. import javax.swing.table.DefaultTableModel;
  20.  
  21. import controller.BancoDeDados;
  22. import model.Doacao;
  23. import model.NovaDoacao;
  24.  
  25. public class TelaListaCadastroDoacao extends JInternalFrame {
  26.  
  27.     /**
  28.      *
  29.      */
  30.     private static final long serialVersionUID = 1L;
  31.     private JScrollPane scrollPane;
  32.     private JTable tableListaDoacao;
  33.     private JButton btnFecharListaDoacao;
  34.     private Label lbListaCadastroDoação;
  35.     @SuppressWarnings("unused")
  36.     private Doacao doacao = new Doacao();
  37.  
  38.     /**
  39.      * Launch the application.
  40.      */
  41.     public static void main(String[] args) {
  42.         EventQueue.invokeLater(new Runnable() {
  43.             public void run() {
  44.                 try {
  45.                     TelaListaCadastroDoacao frame = new TelaListaCadastroDoacao();
  46.                     frame.setVisible(true);
  47.                 } catch (Exception e) {
  48.                     e.printStackTrace();
  49.                 }
  50.             }
  51.         });
  52.     }
  53.  
  54.     @SuppressWarnings({ "unchecked", "rawtypes" })
  55.     public void loadTableListaDoacao() throws Exception {
  56.         DefaultTableModel modelo = new DefaultTableModel(new Object[][] {},
  57.                 new String[] { "Id Doação", "Nome", "CPF", "Telefone", "Email", "Endereço", "Tipo Sangue", "Quantidade", "Dt Doação" });
  58.  
  59.         Map<Integer, Doacao> mapaDoacao = new HashMap<Integer, Doacao>();
  60.         try {
  61.             mapaDoacao = (Map<Integer, Doacao>) BancoDeDados.buscaBBDoacao();
  62.             Collection contV = mapaDoacao.values();
  63.             Iterator interador = contV.iterator();
  64.             while (interador.hasNext()) {
  65.                 NovaDoacao NovaDoacaoTemp = (NovaDoacao) interador.next();
  66.                 modelo.addRow(new Object[] { NovaDoacaoTemp.getIdDoacao(), NovaDoacaoTemp.getPessoaDoar().getNome(), NovaDoacaoTemp.getPessoaDoar().getCpf(),
  67.                         NovaDoacaoTemp.getPessoaDoar().getTelefone(), NovaDoacaoTemp.getPessoaDoar().getEmail(), NovaDoacaoTemp.getPessoaDoar().getEndereco(),
  68.                         NovaDoacaoTemp.getPessoaDoar().getTipoSangue(), NovaDoacaoTemp.getDoacao().getDtDoacao() });
  69.             }
  70.         } catch (Exception e) {
  71.             JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());
  72.         }
  73.         tableListaDoacao.setModel(modelo);
  74.         tableListaDoacao.getColumnModel().getColumn(0).setPreferredWidth(50);
  75.     }
  76.  
  77.     /**
  78.      * Create the frame.
  79.      *
  80.      * @throws Exception
  81.      */
  82.     public TelaListaCadastroDoacao() throws Exception {
  83.         setToolTipText("Lista de Doa\u00E7oes");
  84.         setTitle("Lista de Doa\u00E7oes");
  85.         setClosable(true);
  86.         setBorder(new MatteBorder(1, 1, 1, 1, (Color) new Color(0, 0, 0)));
  87.         setBounds(100, 50, 800, 500);
  88.         getContentPane().setLayout(null);
  89.  
  90.         scrollPane = new JScrollPane();
  91.         scrollPane.setBounds(10, 72, 650, 390);
  92.         getContentPane().add(scrollPane);
  93.  
  94.         tableListaDoacao = new JTable();
  95.         scrollPane.setViewportView(tableListaDoacao);
  96.         loadTableListaDoacao();
  97.  
  98.         JPanel panel = new JPanel();
  99.         panel.setBounds(670, 71, 118, 391);
  100.         getContentPane().add(panel);
  101.         panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
  102.         panel.setLayout(null);
  103.  
  104.         btnFecharListaDoacao = new JButton("Fechar");
  105.         btnFecharListaDoacao.setBounds(10, 11, 100, 22);
  106.         panel.add(btnFecharListaDoacao);
  107.  
  108.         lbListaCadastroDoação = new Label("Lista de Doa\u00E7\u00F5es");
  109.         lbListaCadastroDoação.setForeground(Color.WHITE);
  110.         lbListaCadastroDoação.setBounds(0, 0, 798, 60);
  111.         getContentPane().add(lbListaCadastroDoação);
  112.         lbListaCadastroDoação.setBackground(new Color(128, 0, 0));
  113.         lbListaCadastroDoação.setFont(new Font("Arial", Font.BOLD, 18));
  114.         lbListaCadastroDoação.setAlignment(Label.CENTER);
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement