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

[SOLUCIONADO] Mostrar consulta en un JList

Estas en el tema de Mostrar consulta en un JList en el foro de Java en Foros del Web. Saludos amigos del foro Estoy aprendiendo JAVA, y estoy aprendiendo a hacer consultas y mostrarlas, ahora necesito mostrar una consulta en JList. Pero tengo problemas ...
  #1 (permalink)  
Antiguo 19/03/2013, 14:55
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Mostrar consulta en un JList

Saludos amigos del foro

Estoy aprendiendo JAVA, y estoy aprendiendo a hacer consultas y mostrarlas, ahora necesito mostrar una consulta en JList. Pero tengo problemas para hacerlo. por favor alguien podria darme una ayudita?? Estaria muyy agradecido.
Este es mi codigo:

Código Javascript:
Ver original
  1. CLASE DE CONEXION Y CONSULTAS:
  2.  
  3. public class Conexion
  4.     {
  5.     static Connection cx = null; //variable de tipo connection
  6.     public static DefaultListModel modelo;
  7.    
  8.     //Metodo constructor
  9.     public Conexion()
  10.         {
  11.         try
  12.             { //parametros de conexion con la DB
  13.             Class.forName("com.mysql.jdbc.Driver");
  14.             String user = "giovanny"; //usaurio de la DB
  15.             String pass = "giovanny"; //password de la DB
  16.             String db = "pruebajava"; //nombre de la Db
  17.                
  18.             cx = DriverManager.getConnection("jdbc:mysql://localhost/" + db, user, pass); //String de conexion
  19.             }
  20.             catch(ClassNotFoundException cnfEx)
  21.                 {//Excepcion cuando no se carga el driver de cx con mysql
  22.                 System.out.println("Driver no encontrado");
  23.                 cnfEx.printStackTrace();
  24.                 }
  25.             catch(SQLException sqlEx)
  26.                 {//excepcion general en la Conexion
  27.                 System.out.println("Problema con la Conexion");
  28.                 sqlEx.printStackTrace();
  29.                 }
  30.         }
  31.    
  32.    
  33.     //CON ESTO TRATO DE HACER LA CONSULTA PARA CARGARLA EN EL JLIST
  34.     public void MostrarLista(JList list)
  35.         {
  36.         try
  37.             {
  38.             modelo = new DefaultListModel(); //create a new list model
  39.             Statement statement = cx.createStatement();
  40.             ResultSet resultSet = statement.executeQuery("SELECT productos FROM importaciones"); //run your query
  41.    
  42.             while (resultSet.next()) //go through each row that your query returns
  43.                 {
  44.                 String itemCode = resultSet.getString("producto"); //get the element in column "item_code"
  45.                 modelo.addElement(itemCode); //add each item to the model
  46.                 }
  47.             list.setModel(modelo);
  48.    
  49.             resultSet.close();
  50.             statement.close();
  51.             }
  52.             catch(SQLException sqlEx)
  53.                 {
  54.                 System.out.println("Error en la consulta");
  55.                 sqlEx.printStackTrace();
  56.                 }
  57.         }
  58.    
  59.    
  60.     }



CLASE PARA MOSTRAR EL RESULTADO (UNA PEQUEÑA INTERFACE)

Código Javascript:
Ver original
  1. public class Interface extends JFrame
  2.     {
  3.    
  4.     //Contenedores
  5.     Container contentPane = new Container(); //creamos un contenedor, para colocar los componeentes graficos sobre este
  6.     public static Conexion objeto; //OBJETO TIPO CONEXION
  7.            
  8.     public Interface()
  9.         {
  10.         super("consulta en JList");
  11.         this.setSize(600, 400);
  12.         this.setLocationRelativeTo(null);
  13.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.         this.setVisible(true);
  15.         this.add(contentPane);
  16.  
  17.         objeto = new Conexion();
  18.         JList lista = new JList(objeto.modelo);
  19.        
  20.     lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  21.     JScrollPane scrolList = new JScrollPane(lista);
  22.         scrolList.setBounds(10,30,200,110);
  23.        
  24.         contentPane.add(scrolList); //añadimos el scrollList que contiene el JList
  25.         objeto.MostrarLista(lista);
  26.         }
  27.        
  28.    
  29.            
  30.     public static void main(String[] args)
  31.         {
  32.         Interface frame = new Interface(); //crear el objeto tipo interface
  33.        
  34.         }
  35.    
  36.     }

Por favor... si alguien tiene un sugerencia,, le estaria muy agradecido

Etiquetas: clase, jlist, metodo, string
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 17:50.