Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Tengo un problemita aqui , ingresando los parametros de un metodo

Tengo este metodo para llenar una tabla :
void Llenar(String[] nomColumnas ,String tablabd, int numcolums , JTable tabla){
try{
Concectar cc = new Concectar();
Connection cn = cc.conexion();
String [] titulos = nomColumnas;
String sql = "SELECT * FROM " + tablabd;
model = new DefaultTableModel(null,titulos);
sent =cn.createStatement() ;
ResultSet rs = sent.executeQuery(sql) ;
String [] fila = new String[numcolums];


while(rs.next()){

for (int i=0 ; i < numcolums ;i++){
fila[i]=rs.getString(titulos[i].toString());}


model.addRow(fila);

}
tabla.setModel(model);
}catch (Exception e){e.printStackTrace();}


El problema : al momento de usarlo , que ingreso los datos , al ingresar el String[] , me da error .
Llenar({"IDinvitado","nombre","apellido","telefono","direccion","sexo","email"} ,"invitados",7,jTable1 );

Si le quito al metodo el parametro ded String[] , acepta todo lo demas normal , asi que ahí se encuentra el priblema , guando ingreso el String[].

Estoy trabajando con Swing , es mi primer post en esta pagina , gracias chicos de antemano.

julio 31, 2017 | Unregistered CommenterHenry

Debes declarar el parámetro así:

llenar(new String[]{"IDinvitado","nombre","apellido","telefono","direccion","sexo","email"} ,"invitados",7,jTable1 );

Los métodos en Java deben declararse comenzando por minúscula, para poder distinguirlos fácilmente de las clases, que deben comenzar por mayúscula.

agosto 1, 2017 | Registered Commenterchoces

model.addRow(new Object[]{consulta.getString("nombre"),consulta.getDouble("precio")});
Es la forma mas recomendable.
Trata de evitar las variables globales de los DefaultTableModel.
Aqui puede añadirte a mi grupo de telegram
https://t.me/joinchat/D4VWrQ55h4rRw8ZndszoMw

agosto 2, 2017 | Registered Commentercodefutura