martes, 8 de marzo de 2011

Fijar el ancho de columna de un JTable por codigo

Aporte de Matias Varela :

Para definir el ancho fijo de una columna:

Suponiendo que tablaDeIngresos es el Jtable:
// le establezco el ancho
tablaDeIngresos.getColumnModel().getColumn(0).setWidth(100);
// hago que no puede cambiar
tablaDeIngresos.getColumnModel().getColumn(0).setResizable(false);

Espero sirva. Hay que tener en cuenta que lo anterior va después del

tablaDeIngresos.setModel(dtm);

That's all

martes, 25 de enero de 2011

Poblar/llenar una Grilla o JTable con un Resultset

Holas, siempre olvido como hacerlo... asi que mejor lo pongo aqui y si a alguien mas le sirve excelente.

El JTable se llama "tblDatos", este ya lo hemos editado con el editor visual de columnas en Netbeans (V6.9.1) (click derecho sobre el JTable -> Table Contents.. -> Columns) y hemos agregado o quitado las que necesitamos , asi como los Titulos y el tipo de contenido.

El codigo seria el siguiente:

===========================================================


SQL="select * from clientes";
rst=stmt.executeQuery(SQL);

if(rst!=null)
{
int f=0;
((DefaultTableModel) tblDatos.getModel()).setRowCount(0);
while(rst.next())
{
((DefaultTableModel) tblDatos.getModel()).setRowCount(tblDatos.getRowCount()+1);

tblDatos.setValueAt(rst.getString("codcliente").toString(),f,0);
tblDatos.setValueAt(rst.getString("cliente"),f,1);
tblDatos.setValueAt(rst.getDouble("monto"),f,2);
f++;
}
lblTotal.setText("TOTAL CLIENTES. => "+String.valueOf(f));
rst.close();


===========================================================

That´s all.
bye

lunes, 25 de octubre de 2010

Frase 13

“Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sepan aprender, desaprender y reaprender."
Alvin Toffler