Advertisement
Guest User

Elton

a guest
Feb 11th, 2010
3,473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.util.ArrayList;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JOptionPane;
  11. import javax.swing.JPanel;
  12. import javax.swing.JScrollPane;
  13. import javax.swing.JTable;
  14. import javax.swing.JTextField;
  15. import javax.swing.WindowConstants;
  16.  
  17.  
  18. public class TesteTableModel extends JFrame {
  19.    
  20.     private JTextField jtf_nome;
  21.     private JTextField jtf_estado;
  22.     private JTextField jtf_cidade;
  23.     private JButton incluir;
  24.     private JButton limpar;
  25.    
  26.     private JTable table;
  27.     private JScrollPane jsp;
  28.    
  29.     private JPanel main;
  30.     private JPanel dados;
  31.     private JPanel tableDados;
  32.    
  33.     private ArrayList<Pessoa> p;
  34.    
  35.     public TesteTableModel(){
  36.         super("Exemplo de Mable Model");
  37.         this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  38.         jtf_nome = new JTextField(15);
  39.         jtf_estado = new JTextField(15);
  40.         jtf_cidade = new JTextField(15);
  41.         incluir = new JButton("Incluir");
  42.         limpar = new JButton("Limpar");
  43.         main = new JPanel();
  44.         dados = new JPanel(new GridLayout(4, 2));
  45.         tableDados = new JPanel();
  46.         jsp = new JScrollPane();
  47.         p = new ArrayList<Pessoa>();
  48.         table= new JTable();
  49.     }
  50.    
  51.     private void execute(){
  52.         adicionarListeners();
  53.         modelaTela();
  54.     }
  55.    
  56.     private void adicionarListeners() {
  57.         incluir.addActionListener(new ActionListener() {
  58.             @Override
  59.             public void actionPerformed(ActionEvent e) {
  60.                 if(jtf_nome!=null && jtf_nome.getText().equals("")==true){
  61.                     JOptionPane.showMessageDialog(null, "Digite o nome");
  62.                 }
  63.                 else if(jtf_cidade!=null && jtf_cidade.getText().equals("")==true){
  64.                     JOptionPane.showMessageDialog(null, "Digite a cidade");
  65.                 }
  66.                 else if(jtf_estado!=null && jtf_estado.getText().equals("")==true){
  67.                     JOptionPane.showMessageDialog(null, "Digite o estado");
  68.                 }
  69.                 else{
  70.                     p.add(new Pessoa(jtf_nome.getText(), jtf_cidade.getText(), jtf_estado.getText()));
  71.                     limpar();
  72.                     listar();
  73.                 }
  74.             }
  75.  
  76.            
  77.         });
  78.         limpar.addActionListener(new ActionListener() {
  79.            
  80.             @Override
  81.             public void actionPerformed(ActionEvent arg0) {
  82.                 limpar();
  83.             }
  84.         });
  85.     }
  86.    
  87.     private void limpar() {
  88.         jtf_nome.setText("");
  89.         jtf_cidade.setText("");
  90.         jtf_estado.setText("");
  91.        
  92.     }
  93.    
  94.     private void listar() {
  95.         table.setModel(new MinhaTableModel(new String[]{"Nome", "Cidade", "Estado"}, p.size(), 3));
  96.         for(int i=0; i<p.size(); i++){
  97.             table.setValueAt(p.get(i).getNome(), i, 0);
  98.             table.setValueAt(p.get(i).getCidade(), i, 1);
  99.             table.setValueAt(p.get(i).getEstado(), i, 2);
  100.         }
  101.        
  102.         jsp.setViewportView(table);
  103.         jsp.setAutoscrolls(true);
  104.         table.setAutoCreateRowSorter(true);
  105.        
  106.     }
  107.    
  108.     private void modelaTela(){
  109.         dados.add(new JLabel("Nome:"));
  110.         dados.add(jtf_nome);
  111.         dados.add(new JLabel("Estado:"));
  112.         dados.add(jtf_estado);
  113.         dados.add(new JLabel("Cidade:"));
  114.         dados.add(jtf_cidade);
  115.         dados.add(incluir);
  116.         dados.add(limpar);
  117.         table.setModel(new MinhaTableModel(new String[]{"Nome", "Cidade", "Estado"}, 0, 3));
  118.         jsp.setViewportView(table);
  119.         tableDados.add(jsp);
  120.        
  121.         main.add(dados);
  122.         main.add(tableDados);
  123.        
  124.         this.setContentPane(main);
  125.         this.setSize(600,700);
  126.         this.setVisible(true);
  127.     }
  128.    
  129.     public static void main(String[] args){
  130.         TesteTableModel t = new TesteTableModel();
  131.         t.execute();
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement