Gracias chuidiang ahora logre mostrar las columnas con JScrollPane,Lo que quiero es que al seleccionar un nombre en el Jcombo y al hacer click en el boton me muestro los datos relacionados con aquel nombre en una tabla.
ejemplo:selecciono el nombre miguel en el Jcombo y al hacer click en el Bonton consultar en la tabla me deberia mostrar
rut nombre
11111 Miguel
estos datos los saco de una base de datos.
espero que se entienda y puedas ayudarme
gracias
En este JComboBox hago la consulta sql a mi base de datos mysql y saco los nombres de la tabla datos,en el while muestro los nombres en el JCombobox_nombres.addItem(nombre_persona);
y saco el rut rut_persona = resultado.getString("Rut");,este valor rut quiero enviarlo al metodo ConsultaDatos().
Código PHP:
//JComboBox
private JComboBox getComboBox()
{
if(JCombobox_nombres==null)
{//inicio if JCombobox==null
JCombobox_nombres=new JComboBox();
JCombobox_nombres.setBounds( 190, 60, 100, 26);
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");
rut_persona = resultado.getString("Rut");
JCombobox_nombres.addItem(nombre_persona);
}//fin while
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;
}
Metodo ConsultaDatos,en Este metodo realizo la consulta sql que me deberia mostrar el nombre y rut de la persona en el JTable.En esta consulta
Código:
"SELECT nombre,rut FROM datos where rut='"+rut_persona+"'";
seleccione el nombre y rut de la persona,datos que seran visualizados en la tabla.y en where ocupo el valor de la variable rut_persona,valor que saco en la consulta sql que realize en el JComboBox,pero el valor de rut_persona no llega a este metodo y cuando ejecuto la aplicacion y hago click en mi boton consultar no muestra nada en la tabla.
Código PHP:
private void ConsultaDatos()
{
try
{//inicio try
Class.forName(driver).newInstance();
conexion = DriverManager.getConnection(url,usuario,clave);
if (conexion != null)
{//inicio if conexion
sentencia = conexion.createStatement();
String query1 = "SELECT nombre FROM datos where rut='"+rut_persona+"'";
ResultSet resultado1 = sentencia.executeQuery(query1);
while (resultado1.next()) {//inicio while1
Object[]fila= new Object[2];
for (int i=0;i<1;i++)
fila[i] = resultado1.getObject(i+1);
datos.addRow(fila);
}//fin while2
sentencia.close();
resultado1.close();
conexion.close();
}//fin if conexion
}//fin try
catch(ClassNotFoundException ex)
{
System.out.println(ex);
}
catch(Exception ex)
{
System.out.println(ex);
}
}//fin ConsultaDatos
JTable
Código PHP:
private JTable getJTable()
{
if(Jtable_resultados==null)
{
datos = new DefaultTableModel();
Jtable_resultados=new JTable(datos);
datos.addColumn ("rut");
datos.addColumn ("Nombre");
//datos.addRow(15427059);
Jtable_resultados.setBounds(150,120,150,50);
}
return Jtable_resultados;
}
Boton Consultar
Código PHP:
private JButton getBotonConsultar()
{
if(BotonConsultar==null){
BotonConsultar=new JButton();
BotonConsultar.setText("Consultar");
BotonConsultar.setBounds( 130, 210, 100, 26);
BotonConsultar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ConsultaDatos();
}
});
}
return BotonConsultar;
}