public JTable getTable() {
Vector vector = new PessoaDB().findnome(nome);// erro no nome
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;
}
obrigado!
aqui esta o fonte 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);
}
}