Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda Con Jlist

Estas en el tema de Ayuda Con Jlist en el foro de Java en Foros del Web. Buenas Amigos tengo un Inconveniente con mi Jlist estoy desarrollando mi aplicacion en la IDE Netbeans 6.8 bueno tengo mi Jlist y de el llamo ...
  #1 (permalink)  
Antiguo 18/08/2010, 13:33
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Ayuda Con Jlist

Buenas Amigos tengo un Inconveniente con mi Jlist estoy desarrollando mi aplicacion en la IDE Netbeans 6.8 bueno tengo mi Jlist y de el llamo a una funcion para llenarlo de manera vertical pero esto no ocurre que estoy haciendo mal ya no hayo a quien recurrir mi Amigo Google ya no haya que informacion dame =/ aqui dejo el codigo a ver que me recomiendan

Código:
desde el Jlist llamo a la funcion "JlistEstaciones es el Jlist"

Consultas ins = new Consultas();

jListEstaciones = new javax.swing.JList();

ins.verEstaciones(jListEstaciones);
Código:
esta es la Funcion =) 

 public void verEstaciones(JList lista){
         
           String datos="";            
            ArrayList consulta= new ArrayList();
            int i=0;
             try {
                DefaultListModel model = new DefaultListModel();
                lista = new JList(model);

                conectar();                
                query ="Select name from estaciones order by name asc";
                pst =  prepararConsulta(query);
                rst  = pst.executeQuery();

                //rst.first();

                while (rst.next()){
                    
                    datos=this.rst.getString("name");
                    model.addElement(datos);

                    //model.set(i, datos);

                    //System.out.println(datos);

                    //consulta.add(datos);

                    //i++;

                }

             //   pst =  prepararConsulta(query);
               // rst = pst.executeQuery();

             /* do{

                   datos=this.rst.getString("name");
                   model.set(i, datos);
                    //model.addElement();
                   i+=1;

                }while(rst.next());*/

                //System.out.println(model);
                //lista.setModel(model);
                
                
             }catch(SQLException e){
                System.err.println("ConsultasJA JA JA = "+e);
             }
              //  System.out.println(co);
               
         //   return consulta.toString();
            

        }
Lo que ven comentado es xq ya use todo eso y nada lo unico que me funciono fue agregar los datos a un Array pero al momento de retornarlo tiene que ser String y al anexarlo al Jlist este me aparece toda la informacion en el primer index del Jlist y de manera Horizontal =/ Agradezco mucho la Ayuda gracias =)
  #2 (permalink)  
Antiguo 18/08/2010, 14:10
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda Con Jlist

Creo que mas deberias utilizar el String para agregar los datos a la lista, asi podrias usar:
lista.setListData(datos);

Revisalo y comentas si funciono :)
  #3 (permalink)  
Antiguo 18/08/2010, 14:37
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Ayuda Con Jlist

Cita:
Iniciado por KRISTIAN_ALE Ver Mensaje
Creo que mas deberias utilizar el String para agregar los datos a la lista, asi podrias usar:
lista.setListData(datos);

Revisalo y comentas si funciono :)

Amigo si me propones es Esto
Código:
while (rst.next()){
                    
                    datos=this.rst.getString("name");
                    lista.setListData(datos);    

}
no se puede de hecho me genera un error diciend que no se encuentra el symbol
  #4 (permalink)  
Antiguo 18/08/2010, 15:01
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda Con Jlist

Bueno, mira yo lo hago de la siguiente forma

para empesar defino una Tabla:
tabla = new javax.swing.JTable();

y un Vector:
nombres = new Vector();

entonces implemento el 'DefaultTableModel' en la tabla(no en el Jlist)

DefaultTableModel dtm;
dtm = (DefaultTableModel)tabla.getModel();

entonces el String obtendria los datos asi:
String datos = " "+ tabla.getValueAt(0,1); (el segundo numero varia segun la posicion en la que se encuentra la Columna que quieres obtener)

ese String lo agregas al Vector:
nombres.add(datos);

y el Vector a la Lista:
lista.setListData(nombres);

Y asi me funciona. Espero que a ti tambien te sirva ;)
  #5 (permalink)  
Antiguo 18/08/2010, 15:43
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Ayuda Con Jlist

Cita:
Iniciado por KRISTIAN_ALE Ver Mensaje
Bueno, mira yo lo hago de la siguiente forma

para empesar defino una Tabla:
tabla = new javax.swing.JTable();

y un Vector:
nombres = new Vector();

entonces implemento el 'DefaultTableModel' en la tabla(no en el Jlist)

DefaultTableModel dtm;
dtm = (DefaultTableModel)tabla.getModel();

entonces el String obtendria los datos asi:
String datos = " "+ tabla.getValueAt(0,1); (el segundo numero varia segun la posicion en la que se encuentra la Columna que quieres obtener)

ese String lo agregas al Vector:
nombres.add(datos);

y el Vector a la Lista:
lista.setListData(nombres);

Y asi me funciona. Espero que a ti tambien te sirva ;)

Yo lo hice de esta Manera =) pero no encuentro la forma de pasarselo al Jlist =/
y en el System.out.println(datos); me doy cuenta que si estoy obteniendo todos los datos
Código:
public void verEstaciones(JList lista){

            String datos= "";
            Vector consulta= new Vector();
            int i=0;

            try {
                DefaultListModel model = new DefaultListModel();
                
                conectar();                
                query ="Select name from estaciones order by name asc";
                pst =  prepararConsulta(query);
                rst  = pst.executeQuery();
                //rst.first();
                while (rst.next()){
                    
                    datos=this.rst.getString("name");
                    consulta.add(datos);
                    //model.set(i, datos);                  
                    System.out.println(datos);
                                     
                }

             //   pst =  prepararConsulta(query);
               // rst = pst.executeQuery();
             /* do{

                   datos=this.rst.getString("name");
                   model.set(i, datos);
                    //model.addElement();
                   i+=1;

                }while(rst.next());*/

                //System.out.println(model);
                //lista.setModel(model);
                               
             }catch(SQLException e){
                System.err.println("ConsultasJA JA JA = "+e);
             }
              //  System.out.println(co);
               
         //   return consulta.toString();
            
         
        }
  #6 (permalink)  
Antiguo 18/08/2010, 16:08
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda Con Jlist

es que creo que si tienes que usar un Vector, mira quedaria asi:
nombres = new Vector();
...................

while(rst.next())
{
nombres.addElement(rst.getString("name"));
}

lista.setListData(nombres);
  #7 (permalink)  
Antiguo 18/08/2010, 16:23
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Ayuda Con Jlist

Cita:
Iniciado por KRISTIAN_ALE Ver Mensaje
es que creo que si tienes que usar un Vector, mira quedaria asi:
nombres = new Vector();
...................

while(rst.next())
{
nombres.addElement(rst.getString("name"));
}

lista.setListData(nombres);
Funciona Bien pero no me muestra nada en el Jlist =/ no entiendo =(
  #8 (permalink)  
Antiguo 18/08/2010, 16:25
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Ayuda Con Jlist

Cita:
Iniciado por HaroldV Ver Mensaje
Funciona Bien pero no me muestra nada en el Jlist =/ no entiendo =(
Lo tengo asi para mostrarte exactamente como lo tengo =)

Código:
public void verEstaciones(JList lista){

            String datos= "";
            Vector consulta= new Vector();
            int i=0;

            try {
                DefaultListModel model = new DefaultListModel();
                lista = new JList(model);
                conectar();                
                query ="Select name from estaciones order by name asc";
                pst =  prepararConsulta(query);
                rst  = pst.executeQuery();
              
                while (rst.next()){
                    
                    datos=this.rst.getString("name");
                    consulta.addElement(datos);
                                                   
                }
              
                   datos=this.rst.getString("name");
                   model.set(i, datos);
                               
             }catch(SQLException e){
                System.err.println("ConsultasJA JA JA = "+e);
             }                                 
            
            lista.setListData(consulta);
        }
Otra cosa Si Pido Mostrar el Consulta en un System.out.println(Consulta);
se me muestra es esto = [Acarigua, Barcelona, Barinas, Barquisimeto, Calabozo, Caracas - La Carlota, Carrizal, Ciudad Bolivar, Coro, Cumana F.A.V, El Vigia, Guanare, Guasdualito, Guiria, La Cañada, Maiquetia, Maracaibo, Maracay, Maturin, Mene Grande, Merida, Palmichal, Porlamar, Puerto Ayacucho, San Antonio del Tachira, San Fernando de Apure, San Juan de los Morros, Santa Elena de Uairen, Santo Domingo, Tumeremo, Valencia]

y se me muestra de manera horizontal todas las vces que entra al rst.next() =/
  #9 (permalink)  
Antiguo 18/08/2010, 16:39
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
De acuerdo Respuesta: Solucionado Cargar Datos en Jlist =)

Cita:
Iniciado por HaroldV Ver Mensaje
Funciona Bien pero no me muestra nada en el Jlist =/ no entiendo =(
SOLUCIONADO MI AMIGO MUCHAS GRACIAS ME FALTABA ERA QUITAR LA INICIALIZACION QUE TENIA AL PRINCIPIO AL MOMENTO QUE HACIA EL Lista =new jlist(); ya me Funciono PErfectamente ya voy a Editar el Titulo Como Solucionado =)

Última edición por HaroldV; 18/08/2010 a las 16:41 Razón: Solucionado Cargar Datos en Jlist =)
  #10 (permalink)  
Antiguo 18/08/2010, 22:05
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Solucionado Cargar Datos en Jlist =)

Cita:
Iniciado por HaroldV Ver Mensaje
SOLUCIONADO MI AMIGO MUCHAS GRACIAS ME FALTABA ERA QUITAR LA INICIALIZACION QUE TENIA AL PRINCIPIO AL MOMENTO QUE HACIA EL Lista =new jlist(); ya me Funciono PErfectamente ya voy a Editar el Titulo Como Solucionado =)
De Nada ;)

Etiquetas: jlist
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.