Fetch de Dados em uma JTable

4 respostas
P

Criei uma Jtable, usando o VEP no Eclipse Ganymede. Gostaria de saber como eu faço para carregar o resultado de uma tabela de banco de dados em uma JTable?

4 Respostas

P

Ainda não sei como ligar uma JTable a um banco de dados.

P

Ainda no aguardo. Não consigo carregar os dados de uma tabela de banco de dados dentro de uma jtable.

P
Eis abaixo meu código.
import java.awt.Rectangle;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.AbstractTableModel;

public class Ola_Mundo extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTable tblTabela = null;
	private JButton btnGravar = null;
	private JCheckBox jCheckBox = null;

	/**
	 * This method initializes tblTabela
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getTblTabela() {
		if (tblTabela == null) {
			tblTabela = new JTable();
			tblTabela.setBounds(new Rectangle(12, 73, 834, 173));

			/*
			 * tblTabela.getColumnModel().getColumn(0).setPreferredWidth(20);
			 * tblTabela.getColumnModel().getColumn(1).setPreferredWidth(120);
			 * tblTabela.getColumnModel().getColumn(2).setPreferredWidth(80);
			 * tblTabela.getColumnModel().getColumn(3).setPreferredWidth(20);
			 * tblTabela.getColumnModel().getColumn(4).setPreferredWidth(100);
			 */

			tblTabela.setModel(new AbstractTableModel() {

				public String getColumnName(int arg0) {
					return "Nome";
				}

				public int getColumnCount() {
					return 2;
				}

				public int getRowCount() {
					return 3;
				}

				public Object getValueAt(int arg0, int arg1) {
					return "Teste";
				}

			});
		}
		return tblTabela;
	}

	/**
	 * This method initializes btnGravar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnGravar() {
		if (btnGravar == null) {
			btnGravar = new JButton("Gravar");
			btnGravar.setBounds(new Rectangle(7, 6, 122, 28));
		}
		return btnGravar;
	}

	/**
	 * This method initializes jCheckBox
	 * 
	 * @return javax.swing.JCheckBox
	 */
	private JCheckBox getJCheckBox() {
		if (jCheckBox == null) {
			jCheckBox = new JCheckBox("Checado");
			jCheckBox.setBounds(new Rectangle(137, 10, 84, 21));
		}
		return jCheckBox;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Ola_Mundo thisClass = new Ola_Mundo();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public Ola_Mundo() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(898, 484);
		this.setContentPane(getJContentPane());
		this.setTitle("Teste com a VEP");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getTblTabela(), null);
			jContentPane.add(getBtnGravar(), null);
			jContentPane.add(getJCheckBox(), null);
		}
		return jContentPane;
	}

} // @jve:decl-index=0:visual-constraint="24,23"
altitdb

Bom amigo eu faço assim:

public List<nomedasuaclassegetset> lista;
String Campos = new String [] {null, null};

void ListarDados(){
ClasseDao cd = new ClasseDao();
lista = cd.MetodoQueRetornaAListaDaBusca();
MostrarNaTab(lista);
}

void MostrarNaTab(List<nomedasuaclassegetset> l){
for(int i = 0; i < l.size(); i++ ){
NomedaTab.addRow(Campos);
NomedaTab.setValueAt(l.get(i).getValor1(), i, 0); //valor 0 eh o da coluna e i a linha. 
NomedaTab.setValueAt(l.get(i).getValor2(), i, 1);
NomedaTab.setValueAt(l.get(i).getValor2(), i, 2);
}
}

Bom, Qualquer dúvida só falar.

xD~~

PS: Primeiro Post Meu Aqui o//

Criado 17 de novembro de 2009
Ultima resposta 18 de nov. de 2009
Respostas 4
Participantes 2