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?
Ainda não sei como ligar uma JTable a um banco de dados.
Ainda no aguardo. Não consigo carregar os dados de uma tabela de banco de dados dentro de uma jtable.
Eis abaixo meu código.
[code]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”[/code]
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//