¿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.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");
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.setBounds( 130, 210, 100, 26);
}
return BotonConsultar;
}
main
Código PHP:
public class Inicio
{
public static void main(String[] args)
{
Formu f=new Formu();
f.setVisible(true);
}
}