Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2008, 21:43
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 9 meses
Puntos: 3
Como mostrar datos de consulta sql en un JTable?

Hola,tengo un JcomboBox,un Jtable y un Jbutton,en el JcomboBOx muestro el resultado de la consultan sql que tiene nombres de personas y quiero que al momento de hacer click en el JButton me muestre el rut y nombre de la persona en un JTable,mi consulta es:

¿como debo pasar los datos de la consulta sql que tengo en el metodo getComboBox al metodo getBotonConsultar() y mostrar el resultado al momento de hacer click en el boton de la consulta(getBotonConsultar() ) en un JTable que en mi caso seria el metodo getJTable()?

me podrian ayudar con ideas,o de hacerlo de otra forma o como conseguir el resultado con mi codigo

otra consulta,por que no aparece el nombre de las columnas?cual pdora ser el problema

gracias.
Código PHP:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class 
Formu extends JFrame 
{
Connection conexion=null;
Statement sentencia=null;
String nombre_persona;
String rut_persona;
static 
String bdd="prueba";
static 
String usuario="root";
static 
String clave="";
static 
String driver="com.mysql.jdbc.Driver";
static 
String url="jdbc:mysql://localhost/"+bdd
String sql=null;
private 
JComboBox JCombobox_nombres=null;
private 
JTable  Jtable_resultados=null;
private 
JPanel panel1=null;
private 
JButton BotonConsultar=null;
private 
JLabel Label_NombreConsulta=null;
Container contenedor=getContentPane();

public 
Formu()
{
    
inicio();
}    

//Inicio de componentes
private void inicio()
{
this.setTitle("Consulta");    
this.setSize(390,360);    ;
getPanelConsulta();
}

//JPanelConsulta
private JPanel getPanelConsulta()
{
if(
panel1==null)
{
panel1 = new JPanel();
panel1.setLayout(null);    
panel1.add(getComboBox());
panel1.add(getJTable());
panel1.add(getBotonConsultar());
contenedor.add(panel1);
}
return 
panel1;    
}

private 
JComboBox getComboBox()
{
if(
JCombobox_nombres==null)
{
//inicio if JCombobox==null
JCombobox_nombres=new JComboBox();
JCombobox_nombres.setBounds1906010026);
try
{
//inicio try
Class.forName(driver).newInstance();
conexion DriverManager.getConnection(url,usuario,clave);
   if (
conexion != null)
      {
//inicio if conexion
  
sentencia conexion.createStatement();
 
String query "SELECT rut as Rut,nombre as Nombree FROM datos";
 
ResultSet resultado sentencia.executeQuery(query);
   
 while (
resultado.next()) {//inicio while
 
nombre_persona  resultado.getString("Nombree");
 
JCombobox_nombres.addItem(nombre_persona);
 }
//fin while
// rut_persona  = resultado.getString("Rut");
  
sentencia.close();
  
resultado.close();
  
conexion.close();
         }
//fin if conexion
       
}//fin try
     
       
catch(ClassNotFoundException ex)
       {
          
System.out.println(ex);
       }
       catch(
Exception ex)
       {
          
System.out.println(ex);
       }

}
//fin inicio if JCombobox==null
return JCombobox_nombres;    
}


//JTable
private JTable getJTable()
{
if(
Jtable_resultados==null)    
{
 
Object[][] datos=
{
{
"prueba","nombre"},

};
 
String[] columnas={"rut","nombre"};

Jtable_resultados=new JTable(datos,columnas);
Jtable_resultados.setBounds(150,120,150,50);
Jtable_resultados.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
}

return 
Jtable_resultados;
}


private 
JButton getBotonConsultar()
{
if(
BotonConsultar==null){
BotonConsultar=new JButton();
BotonConsultar.setText("Consultar");
BotonConsultar.setBounds13021010026);

      }    
return 
BotonConsultar;


main
Código PHP:
public class Inicio
{
public static 
void main(String[] args)
{
Formu f=new Formu();
f.setVisible(true);    
}    


Última edición por -thor-; 23/01/2008 a las 21:55