16/06/2005, 04:38
|
| | Fecha de Ingreso: mayo-2005 Ubicación: España
Mensajes: 10
Antigüedad: 19 años, 6 meses Puntos: 0 | |
No se decirte ninguna clase libre ya hecha, pero lo puedes hacer tu a mano:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
public class Tablitas extends JFrame {
private JTable table;
private Vector allRows;
private Vector row1;
private DefaultTableModel model;
public final static String[] columnNames = { "Nombre","Edad","Ciudad"};
public Tablitas() {
table = new JTable(createModel());
JScrollPane sp = new JScrollPane(table);
getContentPane().add(sp, BorderLayout.CENTER);
}
public TableModel createModel() {
try {
Connection conect;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conect=DriverManager.getConnection("jdbc:odbc:base dedatos","usuario","password");
Statement statement=conect.createStatement(ResultSet.TYPE_SC ROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );
String sql= "SELECT Nombre,Edad,Ciudad FROM Tabla1";
ResultSet result=statement.executeQuery(sql);
allRows = new Vector();
Vector(Arrays.asList(columnNames)));
String aux;
while (result.next())
{
row1 = new Vector();
aux=result.getString("Nombre");
row1.add(aux);
aux=result.getString("Ciudad");
row1.add(""+result.getInt("Edad"));
row1.add(aux);
allRows.add(row1);
}
model = new DefaultTableModel(allRows, new Vector(Arrays.asList(new String[] { "", "","" })));
model.setColumnCount(3);
model.setColumnIdentifiers(columnNames);
}
catch (Exception ero) {...}
return model;
}
public static void main(String[] args) {
Tablitas frame = new Tablitas();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
} |