Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/01/2010, 15:53
cellnovus
 
Fecha de Ingreso: enero-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Creación de tableModel

se que es un poco tarde pero servira para otras personas, es un proyecto realizado con netbeans, una mase de datos en mysql en el wamp 5.. he tenido el problema de armar el modelo en una clase y traela a la tabla hecha, pero este es uno de mis primeros pasos para entender como pasan las cosas pasa.... deben tener netbeans para poder visualizar el codigo

import javax.swing.table.DefaultTableModel;
import java.sql.*;
import javax.swing.JOptionPane;

public class listadousuario extends javax.swing.JInternalFrame
{
int ban=0;
public listadousuario() {
initComponents();
}


@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

contenedor = new javax.swing.JScrollPane();
tabla = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();

setClosable(true);

tabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"id", "usuario", "password"
}
) {
boolean[] canEdit = new boolean [] {
false, true, true
};

public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
tabla.getTableHeader().setReorderingAllowed(false) ;
contenedor.setViewportView(tabla);

jButton1.setText("+");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(contenedor, javax.swing.GroupLayout.PREFERRED_SIZE, 404, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
.addComponent(jButton1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_S IZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(contenedor, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE))
.addContainerGap())
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//((DefaultTableModel) this.tabla.getModel()).addRow(new Object[]{null,null,null});
if( ban==0)
{
listadosql();
// ban=ban+1;
}
else
JOptionPane.showMessageDialog(null,"Datos Faltantes \nVerifique el ingreso correcto de informacion","Error Datos",JOptionPane.ERROR_MESSAGE);
}


// Variables declaration - do not modify
private javax.swing.JScrollPane contenedor;
private javax.swing.JButton jButton1;
private javax.swing.JTable tabla;
// End of variables declaration


public void listadosql()
{

try
{

DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
Connection conexion = DriverManager.getConnection (
"jdbc:mysql://localhost/doctores","root", "");
Statement s = conexion.createStatement();

// Se realiza la consulta. Los resultados se guardan en el
// ResultSet rs
ResultSet rs = s.executeQuery ("select * from usarios");

// Se recorre el ResultSet, mostrando por pantalla los resultados.
while (rs.next())
{
System.out.println (rs.getInt ("id") + " " + rs.getString (2)+
" " + rs.getString(3));
((DefaultTableModel) this.tabla.getModel()).addRow(new Object[]{rs.getInt(1),rs.getString(2),rs.getString(3)});
}

// Se cierra la conexión con la base de datos.
conexion.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}