Problema com o getTable

2 respostas
Y
eu tentei fazer um vetor na classe PessoaDB do banco e na classe FindPessoaTest(Interface) para varrer os dados do banco para mostrar na tabela(Interface) uma pesquisa realizada através do nome. fiz num jeito bem simples no Jtable. estou com o erro no metodo
public JTable getTable() {
na linha
Vector vector = new PessoaDB().findnome(nome);// erro no nome
nesse método também acusa o erro semelhante
public JTable getTable2(){
			Vector cabecalho = new Vector();
			
			cabecalho.add("Nome");
  			cabecalho.add("Rg");
         	    	cabecalho.add("Cel");

	    	Vector vector = new PessoaDB().findnome();
			this.table = new JTable(vector, cabecalho);	
			table.setDoubleBuffered(false);
           	table.addMouseListener(this);
	System.out.println(" passou public JTable getTable2(){---Interface");
			return table;
		}
obs:eu já tentei debugar varias vezes mas não consigo entender a lógica do meu erro

obrigado!
aqui esta o fonte completo

segue o codigo completo
//classe Interface FindPessoaTest q esta c/ problemas de comunicar c/ a classe PessoaDB
	package tela;

    import java.awt.event.MouseEvent;
	import java.awt.event.MouseListener;
	import java.util.ArrayList;
	import java.util.Iterator;
	import java.util.List;
	import java.util.Vector;
	import javax.swing.JList;
	import javax.swing.JRadioButton;
	import javax.swing.JButton;
	import javax.swing.JFrame;
	import javax.swing.JLabel;
	import javax.swing.JPanel;
	import javax.swing.JScrollPane;
	import javax.swing.JTable;
	import javax.swing.table.TableModel;
	import javax.swing.table.AbstractTableModel;
	import javax.swing.JTextField;
	import javax.swing.JOptionPane;
	import javax.swing.table.TableColumn;
	import javax.swing.JTextField;
	import java.awt.Dialog;

	import banco.PessoaDB;
    import negocio.Pessoa;

	public class FindPessoaTest extends JFrame implements MouseListener {

		private static final long serialVersionUID = 1L;

		private JPanel container = null;

		private JButton findnomeButton, updateButton, deleteButton, searchButton,
				chamaButtonCliente, fecharButton, desenvolveButton;

		private JTextField idpessoa1,nomes, rg1, end1,cid1,tel1,cel1,email1,msn1,orkut1,facebook1,twitter1,prof1;
				
		private JLabel idpessoa,nome1, rg,end,cid,tel,cel,email,msn,orkut,facebook,twitter,prof;
		
		private JScrollPane js;

		private JList jList = null;

		private PessoaDB pessoaDB;

		private JTable jTable;

		private JTable table;

		private Object stm;

		public FindPessoaTest() {
				
			container = null;
	        js = null;
	        jList = null;
	        getTable();
	        this.init();
		
		}

		public void init() {
			pessoaDB = new PessoaDB();
			this.setSize(900, 900);
			this.setTitle("Pesquisa Test");
			this.setContentPane(this.getContainer());
			this.setVisible(true);
		}

		public JPanel getContainer() {
			if (container == null) {

				container = new JPanel();
				container.setLayout(null);
										
				nome1 = new JLabel();
				nome1.setBounds(20, 45, 150, 19);
				nome1.setText("NOME:");
				container.add(nome1);
												   
			    cid = new JLabel();
				cid.setBounds(20, 90, 90, 19);
				cid.setText("CIDADE");
				container.add(cid);
										
				cel = new JLabel(); 
				cel.setBounds(20, 130, 200, 19); 
				cel.setText("Cel");
				container.add(cel);
													
				prof = new JLabel(); 
				prof.setBounds(20, 175,200, 19); 
				prof.setText("profissao");
				container.add(prof);
							
				nomes = new JTextField();
				nomes.setBounds(90, 45, 200, 20);
				container.add(nomes);
				
				cid1 = new JTextField(); 
				cid1.setBounds(90, 90, 200, 20);
				container.add(cid1);
				
				tel1 = new JTextField(); 
				tel1.setBounds(90, 130, 100, 20); 
				container.add(tel1);
				
				cel1 = new JTextField(); 
				cel1.setBounds(90, 130, 100, 20); 
				container.add(cel1);
							
				prof1 = new JTextField(); 
				prof1.setBounds(90, 175, 200, 20); 
				container.add(prof1);

				jTable = new javax.swing.JTable();
				
				findnomeButton = new JButton();
				findnomeButton.setBounds(400, 30, 160, 35);
				findnomeButton.setText("PesquisaNome");
				findnomeButton.addMouseListener(this);
				container.add(findnomeButton);

				updateButton = new JButton();
				updateButton.setBounds(400, 70, 160, 35);
				updateButton.setText("PesquisaCidade");
				updateButton.addMouseListener(this);
				container.add(updateButton);

				deleteButton = new JButton();
				deleteButton.setBounds(400, 110, 160, 35);
				deleteButton.setText("PesquisaCel");
				deleteButton.addMouseListener(this);
				container.add(deleteButton);

				searchButton = new JButton();
				searchButton.setBounds(400, 150, 160, 35); 
				searchButton.setText("Pesquisar");
				searchButton.addMouseListener(this);
				container.add(searchButton);

				desenvolveButton = new JButton();
				desenvolveButton.setBounds(400, 190, 160, 35);
				desenvolveButton.setText("DESENVOLVEDOR");
				desenvolveButton.addMouseListener(this);
				container.add(desenvolveButton);

				js = new JScrollPane();
				js.setBounds(15, 300, 890, 700);
				js.setViewportView(getTable());
				container.add(js);
				jTable = getTable();

			}
			return container;
		}

		private JList getJList() { 
			if (jList == null) {
				jList = new JList();
				jList.addMouseListener(this);
			}
			return jList;
		}
		
		public JTable getTable() {
			
			Vector cabecalho = new Vector();
			/*
			cabecalho.add("Nome");
			cabecalho.add("Rg");
			cabecalho.add("Cel");
	    	    	
			*/
			
			cabecalho.add("Nome");
			cabecalho.add("Rg");
	    	cabecalho.add("Cel");

			//Vector vector = new PessoaDB().getVectorPessoas(); // serve para carregar a tabela da EquipamentoDB e que vai varrer o vetor
	    	Vector vector = new PessoaDB().findnome(nome);
	    	System.out.println(" passou public JTable getTable() { --Interface");
	    	
	    	this.table = new JTable(vector, cabecalho);
	    	//this.table = new JTable(null, cabecalho); 
			this.table.addMouseListener(this);
			table.setDoubleBuffered(false);
			return table;			
			
		}
		/*
		public JTable getTable2(){
			Vector cabecalho = new Vector();
			
			cabecalho.add("Nome");
			cabecalho.add("Rg");	
			cabecalho.add("Cel");
		
			Vector vector = new PessoaDB().findnome(nome); // serve para carregar a tabela da EquipamentoDB e que vai varrer o vetor
						
			this.table = new JTable(vector, cabecalho);	
			table.setDoubleBuffered(false);
           	table.addMouseListener(this);
			System.out.println(" passou public JTable getTable2(){---Interface");

		}
		*/
		public JTable getTable2(){
			Vector cabecalho = new Vector();
			
			cabecalho.add("Nome");
			cabecalho.add("Rg");
	    	cabecalho.add("Cel");


			//Vector vector = new PessoaDB().getVectorPessoas();
	    	Vector vector = new PessoaDB().findnome();
			this.table = new JTable(vector, cabecalho);	
			table.setDoubleBuffered(false);
           	table.addMouseListener(this);
			System.out.println(" passou public JTable getTable2(){---Interface");
			return table;
		}
					
		public void mouseClicked(MouseEvent e) {
		    
			String nome = this.nomes.getText(); 
						
			if (e.getSource() == this.findnomeButton) {
				
				Pessoa pessoa=new Pessoa();
				pessoa.setNome(nome);
				PessoaDB PessoaDB1 = new PessoaDB();
				PessoaDB1.findnome();	
				
				js.setViewportView(table);
				js.setViewportView(getTable2());
				jTable.repaint();
			}
			
			else if (e.getSource() == this.table) {
				int linha = table.getSelectedRow();
				int coluna = table.getSelectedColumn();
				
			} 
						//acao do botao desenvolvedor
			else if (e.getSource() == this.desenvolveButton) {
				// so para exibir mensagem
				JOptionPane.showMessageDialog(null,"Test");

			}

			if (e.getSource() == this.searchButton) {

			}	
			if (this.nomes.getText().length() > 0) {

					Pessoa pessoa = new Pessoa();
					//pessoa.setNome(nome);
					PessoaDB PessoaDB1 = new PessoaDB();

				}
		}

		public void mouseEntered(MouseEvent arg0) {
			// TODO Auto-generated method stub	

		}

		public void mouseExited(MouseEvent arg0) {
			// TODO Auto-generated method stub

		}

		public void mousePressed(MouseEvent arg0) {

		}

		public void mouseReleased(MouseEvent arg0) {

		}
	}
//classe PessoaDB
package banco;



import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;


import banco.ConexaoDB;
import negocio.Pessoa;
import tela.PessoaTela;

public class PessoaDB {
	public void addEquipamento(Pessoa pessoa) {
		
		Statement stm = null;
		try {

			String sql = "insert into PESSOA values(";
			sql +=  pessoa.getIdpessoa()+",'"
					+ pessoa.getNome() + "','"
					+ pessoa.getRg() + "','" + pessoa.getEndereco()
					+"','"+ pessoa.getCidade() + "','" + pessoa.getTel()
					+"','"+ pessoa.getCel() + "','" + pessoa.getEmail()
					+"','"+ pessoa.getMessenger() + "','" + pessoa.getOrkut()
					+"','"+ pessoa.getFacebook() + "','" + pessoa.getTwitter()
					+"','"+ pessoa.getProfissao()+ "')";

			System.out.println(sql);

			Connection conn = ConexaoDB.getConnection();
			stm = conn.createStatement();
			stm.execute(sql);
		} catch (Exception e) {
			System.out.println("Error Insert Pessoa PST --> " + e);
		} finally {
			try {
				if (stm != null)
					stm.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	public void updatePessoa(Pessoa pessoa) {
		PreparedStatement pStmt = null;

		try {
			String sql ="update PESSOA set NOME=?,RG=?,END=?,CID=?,TEL=?,CEL=?, EMAIL=?,MSN=?,ORKUT=?,FACEBOOK=?,TWITTER=?,PROF=?";
			sql += " where Num=?";
			Connection conn = ConexaoDB.getConnection();

			pStmt = conn.prepareStatement(sql);
			
			pStmt.setString(1, pessoa.getNome());
			pStmt.setString(2, pessoa.getRg());
			pStmt.setString(3, pessoa.getEndereco());
			pStmt.setString(4, pessoa.getCidade());
			pStmt.setString(5, pessoa.getTel());
			pStmt.setString(6, pessoa.getCel());
			pStmt.setString(7, pessoa.getEmail());
			pStmt.setString(8, pessoa.getMessenger());
			pStmt.setString(9, pessoa.getOrkut());
			pStmt.setString(10, pessoa.getFacebook());
			pStmt.setString(11, pessoa.getTwitter());
			pStmt.setString(12, pessoa.getProfissao());
			pStmt.setInt(13, pessoa.getIdpessoa());
			
			pStmt.execute();
		} catch (Exception e) {
			System.out.println("Erro update Pessoa" + e.getMessage());
		} finally {
			try {
				if (pStmt != null)
					pStmt.close();
			} catch (SQLException e) {
				System.out.println("Erro update Pessoa finally"
						+ e.getMessage());
			}
		}
	}

	public void excludePessoa(Pessoa pessoa) {
		Statement stmt = null;
		try {

			String sql = " delete from PESSOA where Num =? ";
			Connection conn = ConexaoDB.getConnection();
			PreparedStatement pStm = conn.prepareStatement(sql);
			pStm.setInt(1, pessoa.getIdpessoa());
			System.out.println(pStm.toString());
			pStm.execute();
		} catch (Exception e) {
			System.out.println("Erro delete pessoa  " + e.getMessage());
		} finally {
			try {
				if (stmt != null)
					stmt.close();
			} catch (SQLException e) {
				System.out.println("Erro delete finally " + e.getMessage());
			}
		}
	}
			
	public Vector findnome() {
		ArrayList list = this.selectAllNome( nome);
		Vector conteudo = null;
		Vector linha = null;
		String sql;
		Statement stmt = null;
		ResultSet rset = null;
	    
		conteudo= new Vector();
		
	        
      sql = "Select NOME,RG,CEL from PESSOA ";
      
		try {
			Connection conn = ConexaoDB.getConnection();
			stmt = conn.createStatement();
			rset = stmt.executeQuery(sql);
			if (rset != null) {
				rset.next();
						
				linha = new Vector();
				       				                
  				linha.add(rset.getString("Nome"));
  				linha.add(rset.getString("Rg"));
  				linha.add(rset.getString("Cel"));
  				
			}
		} catch (Exception e) {
			System.out.println("Erro  PESSOA metodo Busca Nome " + e.getMessage());
		} finally {
			try {
				if (rset != null)
					rset.close();
				if (stmt != null)
					stmt.close();
			} catch (Exception e) {
				System.out.println("Erro metodo Busca Pessoa  finally"+ e.getMessage());
			}
		}
		return conteudo;
	}
	public ArrayList selectAllNome(String nome) {
		ArrayList array = new ArrayList();
		String sql = "Select NOME,RG,CEL from PESSOA where NOME='"+nome+"'";
		Statement stmt = null;
		ResultSet rset = null;
		try {
			Connection conn = ConexaoDB.getConnection();
			stmt = conn.createStatement();
			rset = stmt.executeQuery(sql);
			while (rset.next()) {
				Pessoa pessoa = new Pessoa();
				
				pessoa.setNome(rset.getString("Nome"));
				pessoa.setRg(rset.getString("Rg"));
								
				pessoa.setCel(rset.getString("Cel"));
					
				array.add(pessoa);
			}
		} catch (Exception e) {
			System.out.println("Erro selectAll pessoa " + e.getMessage());
		} finally {
			try {
				if (rset != null)
					rset.close();
				if (stmt != null)
					stmt.close();
			} catch (Exception e) {
				System.out.println("Erro selectAll mamiferos  finally"+ e.getMessage());
			}
		}
		return array;
	}
	public ArrayList selectPessoa() {
		ArrayList array = new ArrayList();
		String sql = "Select NOME,RG,CEL,PROF from PESSOA";
		Statement stmt = null;
		ResultSet rset = null;
		try {
			Connection conn = ConexaoDB.getConnection();
			stmt = conn.createStatement();
			rset = stmt.executeQuery(sql);
			while (rset.next()) {
				Pessoa pessoa = new Pessoa();
				pessoa.setNome(rset.getString("Nome"));
				pessoa.setRg(rset.getString("Rg"));
				pessoa.setCel(rset.getString("Cel"));
				pessoa.setProfissao(rset.getString("Prof"));
				
				array.add(pessoa);
			}
		} catch (Exception e) {
			System.out.println("Erro selectAll pessoa " + e.getMessage());
		} finally {
			try {
				if (rset != null)
					rset.close();
				if (stmt != null)
					stmt.close();
			} catch (Exception e) {
				System.out.println("Erro selectAll mamiferos  finally"+ e.getMessage());
			}
		}
		return array;
	}
	////////////////////////////////
		public Vector getVectorPessoas() {
		// esta classe e um tipo de vetor pequeno que vai ser inserido dentro de um outro vetor maior a ideia e como se fosse uma matriz
		// a ideia depois disso e inserir os dados sem se preocupar com o tamanho do vetor
	
		Vector vector = new Vector();
		ArrayList list = this.selectAll();
		for (int i = 0; i < list.size(); i++) {
			Pessoa pessoa = (Pessoa) list.get(i);
			Vector element = new Vector();
			//	sao as linhas da tabela daqui pra baixo
			element.add(pessoa.getIdpessoa());
			element.add(pessoa.getNome());
			element.add(pessoa.getRg());
			element.add(pessoa.getEndereco());
			element.add(pessoa.getCidade());
			element.add(pessoa.getTel());
			element.add(pessoa.getCel());
			element.add(pessoa.getEmail());
			element.add(pessoa.getMessenger());
			element.add(pessoa.getOrkut());
			element.add(pessoa.getFacebook());
			element.add(pessoa.getTwitter());			
			element.add(pessoa.getProfissao());
			
			vector.add(element);
		}
		return vector;
	}

	public ArrayList selectAll() {
		ArrayList array = new ArrayList();
		String sql = "Select Num,NOME,RG,END,CID,TEL,CEL, EMAIL,MSN,ORKUT,FACEBOOK,TWITTER,PROF from PESSOA";
		Statement stmt = null;
		ResultSet rset = null;
		try {
			Connection conn = ConexaoDB.getConnection();
			stmt = conn.createStatement();
			rset = stmt.executeQuery(sql);
			while (rset.next()) {
				Pessoa pessoa = new Pessoa();
				pessoa.setIdpessoa(rset.getInt("Num"));
				pessoa.setNome(rset.getString("Nome"));
				pessoa.setRg(rset.getString("Rg"));
				pessoa.setEndereco(rset.getString("End"));
				pessoa.setCidade(rset.getString("Cid"));
				pessoa.setTel(rset.getString("Tel"));
				pessoa.setCel(rset.getString("Cel"));
				pessoa.setEmail(rset.getString("Email"));				
				pessoa.setMessenger(rset.getString("MSN"));
				pessoa.setOrkut(rset.getString("Orkut"));
				pessoa.setFacebook(rset.getString("Facebook"));
				pessoa.setTwitter(rset.getString("Twitter"));
				pessoa.setProfissao(rset.getString("Prof"));
				
				
				
				array.add(pessoa);
			}
		} catch (Exception e) {
			System.out.println("Erro selectAll pessoa " + e.getMessage());
		} finally {
			try {
				if (rset != null)
					rset.close();
				if (stmt != null)
					stmt.close();
			} catch (Exception e) {
				System.out.println("Erro selectAll mamiferos  finally"+ e.getMessage());
			}
		}
		return array;
	}
}
//classe Pessoa
package negocio;

public class Pessoa {
    private int idpessoa;
	private String nome;
	private String rg;
	private String endereco;
	private String cidade;
	private String tel;
	private String cel;
	private String email;
	private String messenger;
	private String orkut;
	private String facebook;
	private String twitter;
	private String profissao;
	
	 
	public Pessoa() {
	}

	public Pessoa(int idpessoa, String nome, String rg, String endereco,
			String cidade,String tel,String cel,String email,
			String messeger,String orkut,String facebook,
			String twitter,String profissao) {
		
		this.nome = nome;
		this.rg = rg;
		this.endereco = endereco;
		this.cidade= cidade;
		this.tel=tel;
		this.cel=cel;
		this.email=email;
		this.messenger=messenger;
		this.orkut=orkut;
		this.facebook=facebook;
		this.twitter=twitter;
		this.profissao=profissao;

	}

	public int getIdpessoa() {
		return idpessoa;
	}

	public void setIdpessoa(int idpessoa) {
		this.idpessoa = idpessoa;
	}
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getCel() {
		return cel;
	}

	public void setCel(String cel) {
		this.cel = cel;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getMessenger() {
		return messenger;
	}

	public void setMessenger(String messenger) {
		this.messenger = messenger;
	}

	public String getOrkut() {
		return orkut;
	}

	public void setOrkut(String orkut) {
		this.orkut = orkut;
	}

	public String getFacebook() {
		return facebook;
	}

	public void setFacebook(String facebook) {
		this.facebook = facebook;
	}

	public String getTwitter() {
		return twitter;
	}

	public void setTwitter(String twitter) {
		this.twitter = twitter;
	}

	public String getProfissao() {
		return profissao;
	}

	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}
}
//PessoaTela
package tela;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.JList;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableModel;
import javax.swing.table.AbstractTableModel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.table.TableColumn;
import javax.swing.JTextField;


import java.awt.Dialog;

import banco.PessoaDB;

//import javax.swing.JList;

import negocio.Pessoa;

public class PessoaTela extends JFrame implements MouseListener {

	private static final long serialVersionUID = 1L;

	private JPanel container = null;

	private JButton addButton, updateButton, deleteButton, searchButton,
			chamaButtonCliente, fecharButton, desenvolveButton;

	private JTextField idpessoa1,nomes, rg1, end1,cid1,tel1,cel1,email1,msn1,orkut1,facebook1,twitter1,prof1;
	//IDPESSOA,CPF,NOME,RG,ENDERECO,CIDADE,TEL,CEL, 
	//EMAIL,MESSENGER,ORKUT,FACEBOOK,TWITTER,PROFISSAO

	//private JLabel idd1, nome, rg,valor, end,cidade;
	private JLabel idpessoa,nome, rg,end,cid,tel,cel,email,msn,orkut,facebook,twitter,prof;
	private JScrollPane js;

	private JList jList = null;

	private PessoaDB equip;

	private PessoaDB pessoaDB;

	private JTable jTable;

	private JTable table;

	//private PessoaTelaTest sdb;
	public PessoaTela() {

		//	initialize();	
		getTable();
		this.init();
	}

	public void init() {
		//equip = new EquipamentoDB1();
		this.setSize(900, 900);
		this.setTitle("Cadastro-1º Socorros");
		this.setContentPane(this.getContainer());
		this.setVisible(true);
	}

	public JPanel getContainer() {
		if (container == null) {

			container = new JPanel();
			container.setLayout(null);
			
			idpessoa= new JLabel();
			idpessoa.setBounds(20, 20, 90, 19);
			idpessoa.setText("Numero: ");
			container.add(idpessoa);
			
						
			nome = new JLabel();
			nome.setBounds(20, 45, 150, 19);
			nome.setText("NOME:");
			container.add(nome);

			rg = new JLabel(); // barra
			rg.setBounds(20, 70, 90, 19); // alterar
			rg.setText("Rg:");
			container.add(rg);
			
			end = new JLabel();
			end.setBounds(20, 95, 90, 19);
			end.setText("endereco:");
			container.add(end);

		   
		    cid = new JLabel();
			cid.setBounds(20, 120, 90, 19);
			cid.setText("CIDADE");
			container.add(cid);
			
			tel = new JLabel();
			tel.setBounds(20, 145, 90, 19);
			tel.setText("Tel");
			container.add(tel);
			
			cel = new JLabel(); // barra
			cel.setBounds(200, 145, 200, 19); // alterar
			cel.setText("Cel");
			container.add(cel);
			
			email = new JLabel(); // barra
			email.setBounds(20, 175, 200, 19); // alterar
			email.setText("Email");
			container.add(email);
			
			msn = new JLabel(); // barra
			msn.setBounds(20, 205, 200, 19); // alterar
			msn.setText("MSN");
			container.add(msn);
			
			orkut = new JLabel(); // barra
			orkut.setBounds(20, 230, 200, 20); // alterar
			orkut.setText("Orkut");
			container.add(orkut);
			
			twitter = new JLabel(); // barra
			twitter.setBounds(300, 230, 200, 19); // alterar
			twitter.setText("twitter");
			container.add(twitter);
			
			facebook = new JLabel(); // barra
			facebook.setBounds(20, 255, 200, 19); // alterar
			facebook.setText("facebook:");
			container.add(facebook);

			prof = new JLabel(); // barra
			prof.setBounds(300, 255,200, 19); // alterar
			prof.setText("profissao");
			container.add(prof);
			

			idpessoa1 = new JTextField();
			idpessoa1.setBounds(90, 20, 50, 20);
			container.add(idpessoa1);


			nomes = new JTextField();
			nomes.setBounds(90, 45, 200, 20);
			container.add(nomes);

						
			rg1 = new JTextField(); // barra
			rg1.setBounds(90, 70, 200, 20); // alterar
			container.add(rg1);
							
			
			end1 = new JTextField(); // barra
			end1.setBounds(90, 95, 250, 20); // alterar
			container.add(end1);
			
			cid1 = new JTextField(); // barra
			cid1.setBounds(90, 120, 200, 20); // alterar
			container.add(cid1);

			
			tel1 = new JTextField(); // barra
			tel1.setBounds(90, 145, 100, 20); // alterar
			container.add(tel1);
			
			cel1 = new JTextField(); // barra
			cel1.setBounds(250, 145, 100, 20); // alterar
			container.add(cel1);
			
			email1 = new JTextField(); // barra
			email1.setBounds(90, 175, 200, 20); // alterar
			container.add(email1);
			
			msn1 = new JTextField(); // barra
			msn1.setBounds(90, 205, 200, 20); // alterar
			container.add(msn1);
			
			orkut1 = new JTextField(); // barra
			orkut1.setBounds(90, 230, 200, 20); // alterar
			container.add(orkut1);
			
			facebook1 = new JTextField(); // barra
			facebook1.setBounds(90, 255, 200, 20); // alterar
			container.add(facebook1);
			
			
			twitter1 = new JTextField(); // barra
			twitter1.setBounds(370, 230, 200, 20); // alterar
			container.add(twitter1);
			
			prof1 = new JTextField(); // barra
			prof1.setBounds(370, 255, 200, 20); // alterar
			container.add(prof1);

			jTable = new javax.swing.JTable();
			
			addButton = new JButton();
			addButton.setBounds(400, 30, 160, 35);
			addButton.setText("Adicionar");
			addButton.addMouseListener(this);
			container.add(addButton);

			updateButton = new JButton();
			updateButton.setBounds(400, 70, 160, 35);
			updateButton.setText("Atualizar");
			updateButton.addMouseListener(this);
			container.add(updateButton);

			deleteButton = new JButton();
			deleteButton.setBounds(400, 110, 160, 35);
			deleteButton.setText("Excluir");
			deleteButton.addMouseListener(this);
			container.add(deleteButton);

			searchButton = new JButton();
			searchButton.setBounds(400, 150, 160, 35); //(manda para direita, 150, largura do tamanho , 35)
			searchButton.setText("Pesquisar");
			searchButton.addMouseListener(this);
			container.add(searchButton);

			desenvolveButton = new JButton();
			desenvolveButton.setBounds(400, 190, 160, 35);
			desenvolveButton.setText("DESENVOLVEDOR");
			desenvolveButton.addMouseListener(this);
			container.add(desenvolveButton);

			js = new JScrollPane();
			js.setBounds(15, 300, 890, 700);
			js.setViewportView(getTable());
			container.add(js);
			jTable = getTable();

		}
		return container;
	}

	private JList getJList() { //getJList
		if (jList == null) {
			jList = new JList();
			jList.addMouseListener(this);
		}
		return jList;
	}

	public JTable getTable() {
		//CRIANDO O CABECALHO DA TABELA
		//LEMBRANDO QUE TEM QUE ESTA IGUAL AO DA CLASSE QUE 
		//VAI MANDAR GRAVAR NO BANCO	
		Vector cabecalho = new Vector();
		cabecalho.add("Num");
		cabecalho.add("Nome");
		cabecalho.add("Rg");
		cabecalho.add("END");
    	cabecalho.add("Cid");
    	cabecalho.add("Tel");
    	cabecalho.add("Cel");
    	cabecalho.add("Email");
    	cabecalho.add("MSN");
    	cabecalho.add("ORKUT");
    	cabecalho.add("Facebook");
    	cabecalho.add("Twitter");
    	cabecalho.add("Prof");
		    	
    	
		Vector vector = new PessoaDB().getVectorPessoas(); // serve para carregar a tabela da EquipamentoDB e que vai varrer o vetor
		//OBS:AQUI FICA UM VETOR E NA OUTRA CLASE FICA OUTRO VETOR
		//A IDEIA E DE UMA MATRIZ
		// este e o vetor grande da tabela
		this.table = new JTable(vector, cabecalho);
		this.table.addMouseListener(this);

		table.setDoubleBuffered(false);
		return table;
	}

	//
	public JTable getTable2() {
		//CRIANDO O CABECALHO DA TABELA
		//LEMBRANDO QUE TEM QUE ESTA IGUAL AO DA CLASSE QUE 
		//VAI MANDAR GRAVAR NO BANCO	
		Vector cabecalho = new Vector();
				

    	cabecalho.add("Num");
		cabecalho.add("Nome");
		cabecalho.add("Rg");
		cabecalho.add("END");
    	cabecalho.add("Cid");
    	cabecalho.add("Tel");
    	cabecalho.add("Cel");
    	cabecalho.add("Email");
    	cabecalho.add("MSN");
    	cabecalho.add("ORKUT");
    	cabecalho.add("Facebook");
    	cabecalho.add("Twitter");
    	cabecalho.add("Prof");
    	

		// na hora da prova nao esquecer que os nomes dos cabecalhos tem que ficar igual 
		// ao do banco de dados
		Vector vector = new PessoaDB().getVectorPessoas(); // serve para carregar a tabela da EquipamentoDB e que vai varrer o vetor
		//OBS:AQUI FICA UM VETOR E NA OUTRA CLASE FICA OUTRO VETOR
		//A IDEIA E DE UMA MATRIZ
		// este e o vetor grande da tabela
		this.table = new JTable(vector, cabecalho);
		this.table.addMouseListener(this);

		table.setDoubleBuffered(false);
		return table;
	}

	//ESTOU COLOCANDO ACAO NOS BOTOES
	public void mouseClicked(MouseEvent e) {

	    String idpessoa=this.idpessoa1.getText();
		String nome = this.nomes.getText(); // esta correto na insercao
		String rg = this.rg1.getText();
		String end = this.end1.getText();
		String cidade = this.cid1.getText();
		String email = this.email1.getText();
		String tel = this.tel1.getText();
		String cel=this.cel1.getText();
		String  msn= this.msn1.getText();
		String orkut=this.orkut1.getText();  	
		String facebook=this.facebook1.getText();
		String twitter=this.twitter1.getText();   	
		String prof=this.prof1.getText();
    	
		//String especie = this.especie1.getText();
		// ACAO DO BOTAO ADICIONAR
		if (e.getSource() == this.addButton) {
			// ESTOU CHAMANDO A CLASSE EQUIPAMENTO E CRIANDO UM NOVO EQUIPAMENTO 
			Pessoa pessoa = new Pessoa();
			// ESTOU INSERINDO OS DADOS
		
			pessoa.setIdpessoa(Integer.parseInt(idpessoa));//CONVERSAO DE STRING PARA INTEIRO
			pessoa.setNome(nome);// SO STRING NAO PRECISA CONVERTER
			pessoa.setRg(rg);
			pessoa.setEndereco(end);
			pessoa.setCidade(cidade);
			pessoa.setEmail(email);
			pessoa.setTel(tel);
			pessoa.setCel(cel);
			pessoa.setMessenger(msn);			
			pessoa.setOrkut(orkut);			
			pessoa.setFacebook(facebook);
			pessoa.setTwitter(twitter);
			pessoa.setProfissao(prof);   	
	
			// ESTOU CHAMANDO A CLASSE CLIENTEDB E CRIANDO UM NEW
			PessoaDB PessoaDB1 = new PessoaDB();
			//ESTA CHAMANDO A CLASSE EQUIPAMENTODB E ADICIONANDO LA NA CLASSE EQUIPAMENTO
			PessoaDB1.addEquipamento(pessoa);

			js.setViewportView(getTable());

		}
		//selecionando a tabela
	
		else if (e.getSource() == this.table) {
			int linha = table.getSelectedRow();
			int coluna = table.getSelectedColumn();
			//acao do botao atualizar
			// arrumar 
		} else if (e.getSource() == this.updateButton) {

			Pessoa pessoa = new Pessoa();

			pessoa.setIdpessoa(Integer.parseInt(idpessoa));//CONVERSAO DE STRING PARA INTEIRO
			pessoa.setNome(nome);// SO STRING NAO PRECISA CONVERTER
			pessoa.setRg(rg);
			pessoa.setEndereco(end);
			pessoa.setCidade(cidade);
			pessoa.setEmail(email);
			pessoa.setTel(tel);
			pessoa.setCel(cel);
			pessoa.setMessenger(msn);			
			pessoa.setOrkut(orkut);			
			pessoa.setFacebook(facebook);
			pessoa.setTwitter(twitter);
			pessoa.setProfissao(prof);   	
			PessoaDB PessoaDB1 = new PessoaDB();
			PessoaDB1.updatePessoa(pessoa);

			js.setViewportView(getTable());
			jTable.repaint();

		}
		//acao do botao desenvolvedor
		else if (e.getSource() == this.desenvolveButton) {
			// so para exibir mensagem
			JOptionPane.showMessageDialog(null,"Test OK");

		}

		else if (e.getSource() == this.deleteButton) {
			Pessoa pessoa = new Pessoa();
	
			pessoa.setIdpessoa(Integer.parseInt(idpessoa));//CONVERSAO DE STRING PARA INTEIRO
			pessoa.setNome(nome);// SO STRING NAO PRECISA CONVERTER
			pessoa.setRg(rg);
			pessoa.setEndereco(end);
			pessoa.setCidade(cidade);
			pessoa.setEmail(email);
			pessoa.setTel(tel);
			pessoa.setCel(cel);
			pessoa.setMessenger(msn);			
			pessoa.setOrkut(orkut);			
			pessoa.setFacebook(facebook);
			pessoa.setTwitter(twitter);
			pessoa.setProfissao(prof);  
						
			PessoaDB PessoaDB1 = new PessoaDB();
			PessoaDB1.excludePessoa(pessoa);

			js.setViewportView(getTable());
			jTable.repaint();
			this.idpessoa.setText("");
		//	this.descricao1.setText("");
			this.rg.setText("");

		}
		else if (e.getSource() == this.searchButton) {
// quando finalizar o test ativar essa opcao d cima
			/*
			// so para exibir mensagem
			FindPessoa find = new FindPessoa();
			find.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
*/
			FindPessoaTest find = new FindPessoaTest();
			find.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
		}
/*
		if (e.getSource() == this.searchButton) {

			if (this.idpessoa.getText().length() > 0) {

				Pessoa equipamento = new Pessoa();
			//	equipamento.setcpf(Integer.parseInt(cpf));
				PessoaDB EquipamentoDB = new PessoaDB();
				//EquipamentoDB.busca(id);

				js.setViewportView(getTable());
				jTable.repaint();
				this.idpessoa.setText("");
			//	this.descricao1.setText("");
				this.rg.setText("");

			}

		}

		if (e.getSource() == this.table) {
			TableModel tm = table.getModel();	
			if (table.getSelectedColumn() > 0) {
				idpessoa1.setText((String) tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn() -1));
				nomes.setText((String)tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn()));
			} else {
				idpessoa1.setText((String) tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn()));
				nomes.setText((String )tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn() + 1));
			}
		}
		*/
	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub	

	}

	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mousePressed(MouseEvent arg0) {

	}

	public void mouseReleased(MouseEvent arg0) {

	}
}
//Conexao
package banco;

import java.sql.Connection;
import java.sql.DriverManager;

public class ConexaoDB {
	public final static String DRIVER = "com.mysql.jdbc.Driver";

	public final static String URL = "jdbc:mysql://localhost:3306/turma6";

	public final static String USER = "root";

	public final static String PASSWD = "root";

	private ConexaoDB() {
	}

	public static Connection getConnection() {
		Connection conn = null;
		try {
			Class.forName(DRIVER); // 1 Passo                                                             // 1  passo
			conn = DriverManager.getConnection(URL, USER, PASSWD);
			return conn;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

}
//main
package principal;

import java.util.*;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

//import javax.lang.model.util.Types;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

import tela.FindPessoa;
import tela.PessoaTela;


import com.mysql.jdbc.ResultSetMetaData;

public class MainProva {

	public static void main(String[] args) {

		//EquipamentoTela p = new EquipamentoTela();
		PessoaTela p = new PessoaTela();
		p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
	}
}

2 Respostas

alves.Felipe

ahuaHUahuaHUHU não consegue entender a lógica que fez para dar o erro?!
e cade o erro?qual é o erro?

Y

A logica seria carregar 2 vetores.
que funciona como se fosse um carimbo. 1 vetor carrega os dados da classe PessoaDB e outro vetor em vazio da classe findPessoaTelaTest. Para preencher e mostrar na tabela
so q isso não está acontecendo

Criado 12 de julho de 2011
Ultima resposta 12 de jul. de 2011
Respostas 2
Participantes 2