Jtable

2 respostas
A

Pessoal,

POr favor alguem me ajude, to tentando mostrar o resultado da minha consulta num Jtable mas quando clico no botão o jtable não ta aparcendo Alguem pode me ajudar please:

package hospital;

import java.awt.<em>;

import javax.swing.</em>;

import java.awt.event.<em>;

import java.util.</em>;

import javax.swing.table.<em>;

import javax.swing.border.</em>;

/**

  • Title:
  • Description:
  • Copyright: Copyright © 1998
  • Company:
  • @author
  • @version 1.0
    */
public class ConsultaPaciente extends JFrame {

Vector nome_colunas = new Vector();

JLabel jLabel2 = new JLabel();

JLabel jLabel1 = new JLabel();

JTextField tx_nome_paciente = new JTextField();

JButton bt_consultar = new JButton();

JTable table;

DefaultTableModel model;

JLabel tx_teste = new JLabel();

JScrollPane scroll;

Vector linhas  = new Vector();

public ConsultaPaciente() {

try {

jbInit();

}

catch(Exception e) {

e.getMessage();

e.printStackTrace();

}

}

private void jbInit() throws Exception {

jLabel2.setText(Consulta Paciente);

jLabel2.setBounds(new Rectangle(84, 34, 400, 24));

jLabel2.setToolTipText("");

jLabel2.setFont(new java.awt.Font(Serif, 1, 18));

this.getContentPane().setLayout(null);

this.setSize(600,500);

this.setLocation(100,120);

jLabel1.setText(Nome Paciente:);

jLabel1.setBounds(new Rectangle(26, 85, 94, 17));

tx_nome_paciente.setBounds(new Rectangle(128, 86, 256, 18));

bt_consultar.setText(Consultar);

bt_consultar.setBounds(new Rectangle(271, 111, 115, 27));

bt_consultar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
 try {
    bt_consultar_actionPerformed(e);
    } catch (Exception et) {
  }finally{
  }
    //bt_consultar_actionPerformed(e);
  }
});

tx_teste.setBounds(new Rectangle(48, 140, 88, 17));
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(tx_nome_paciente, null);
this.getContentPane().add(bt_consultar, null);
this.getContentPane().add(tx_teste, null);

}

void bt_consultar_actionPerformed(ActionEvent e) throws Exception {

Intermediaria n = new Intermediaria();
 Collection retorno= n.consultapaciente(tx_nome_paciente.getText());
nome_colunas.addElement(Nome);

nome_colunas.addElement(Endereco);

nome_colunas.addElement(Estado);

nome_colunas.addElement(Municipio);

nome_colunas.addElement(CEP);

nome_colunas.addElement(DDD);

nome_colunas.addElement(Telefone);

nome_colunas.addElement(Mãe);

nome_colunas.addElement(Responsável);

nome_colunas.addElement(Nascimento);

nome_colunas.addElement(Documento);

model = new DefaultTableModel(nome_colunas,n.get_linhas());
int cont = 0;

for (Iterator iter = retorno.iterator(); iter.hasNext()<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:">  {

Paciente p = (Paciente) iter.next();

model.setValueAt(p.get_nome(),cont,0);

model.setValueAt(p.get_endereco(),cont,1);

model.setValueAt(p.get_estado(),cont,2);

model.setValueAt(p.get_municipio(),cont,3);

model.setValueAt(p.get_cep(),cont,4);

model.setValueAt(Integer.toString(p.get_ddd()),cont,5);

model.setValueAt(p.get_telefone(),cont,6);

model.setValueAt(p.get_nomemae(),cont,7);

model.setValueAt(p.get_responsavel(),cont,8);

model.setValueAt(p.get_datanasc(),cont,9);

model.setValueAt(p.get_numdoc(),cont,10);
cont = cont + 1;
    }
    table = new JTable(model);
    table.setBounds(new Rectangle(20, 200, 500, 30));
    scroll = new JScrollPane(table);
    this.getContentPane().add(scroll, null);
    validate();

}
}

2 Respostas

J

Está dando alguma exceção em tempo de execução?

A

Não da erro nenhum, apenas não aparece a tabela. se eu não colocar o scroll aparece a tabela mas sem o nome das colunas

Criado 3 de maio de 2004
Ultima resposta 3 de mai. de 2004
Respostas 2
Participantes 2