List of usage examples for javax.swing JList setModel
@BeanProperty(visualUpdate = true, description = "The object that contains the data to be drawn by this JList.") public void setModel(ListModel<E> model)
From source file:sd_conexion_bd.Servicios.java
/** * Cargar la lista de los contactos del usuario de la base de datos y mostararla como lista en el tab contactos * lista es la lista donde se va a presentar los contactos del usuario *///from w ww. ja v a2s.co m public void cargar_nuevoscontactos(JList nuevosContactos, String userName, int u_id) { try { //System.out.println(userName +u_id); this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); ////this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion .prepareStatement("call buscar_nuevos_contactos(\"" + userName + "\",\"" + u_id + "\");"); this.datos = this.consulta.executeQuery(); DefaultListModel modelo = new DefaultListModel(); while (this.datos.next()) { //System.out.println(datos.getString("nombre")+"\n"); modelo.addElement(datos.getString("nombre") + " " + datos.getString("apellido")); } //System.out.println(modelo); nuevosContactos.setModel(modelo); //System.out.println(nuevosContactos); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
/** * procedimiento que agrega a una lista el historial de mensajes del chat entre dos personas */// w w w. j a v a 2 s . co m public void obtener_historial_msj(JList lista, int user_id, int contacto_id, String nombre) { String str; //UIResource posicion = new UIResource(); try { this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); //this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion .prepareStatement("call obtener_historial_msj(\"" + user_id + "\",\"" + contacto_id + "\");"); this.datos = this.consulta.executeQuery(); DefaultListModel modelo = new DefaultListModel(); while (this.datos.next()) { if (datos.getInt("emisor_id") == user_id) { str = "Tu: " + datos.getString("texto"); modelo.addElement(str); } else { //posicion.setHorizontalAlignment(SwingConstants.CENTER); str = nombre + ": " + datos.getString("texto"); modelo.addElement(str); } } lista.setModel(modelo); //lista.setCellRenderer(posicion); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
/** * funcion para obtener usuarios mas frecuentes del chat *///w ww . j av a 2 s .co m public void usuarios_frecuentes(int user_id, JList topFiveList) { int id_temp = 0; String msj; ArrayList<Integer> id_user_conv = new ArrayList<>(); ArrayList<String> user_data = new ArrayList<>(); try { this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); //this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion.prepareStatement("call obtener_users_frecs(\"" + user_id + "\");"); this.datos = this.consulta.executeQuery(); while (this.datos.next()) { id_temp = datos.getInt("destinatario_id"); id_user_conv.add(id_temp); //System.out.println(id_temp + " contador: " +id_temp_count); } DefaultListModel modelo = new DefaultListModel(); for (int a = 0; a < id_user_conv.size(); a++) { int id_userFav = id_user_conv.get(a); this.consulta = this.conexion .prepareStatement("call obtener_usuario_porID(\"" + id_userFav + "\");"); this.datos = this.consulta.executeQuery(); while (this.datos.next()) { String nombre = datos.getString("nombre"); String apellido = datos.getString("apellido"); String usuario = datos.getString("user"); user_data.add(nombre + " " + apellido + " @" + usuario); } } for (int b = 0; b < user_data.size(); b++) { modelo.addElement(user_data.get(b)); } topFiveList.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
public void cargar_chats_grupo(JList chat_lista, int user_id) { try {/*ww w . j av a 2 s. c o m*/ this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); //this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion.prepareStatement("call consultar_chatsEnGrupo(\"" + user_id + "\");"); this.datos = this.consulta.executeQuery(); DefaultListModel modelo = new DefaultListModel(); while (this.datos.next()) { modelo.addElement(datos.getString("nombre")); } chat_lista.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
public void cargar_chats_personales(JList lista, int user_id) { try {//from www.j a va 2 s . co m this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); //this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion.prepareStatement("call consultar_chatsPersonales(\"" + user_id + "\");"); this.datos = this.consulta.executeQuery(); DefaultListModel modelo = new DefaultListModel(); while (this.datos.next()) { modelo.addElement(datos.getString("nombreCompleto")); } lista.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
public void obtener_historial_ChatsGrupo(JList lista, int user_id, String nombre_grupo) { String str;//from w ww .j a va 2 s .c o m try { this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); ////this.conectar("192.168.43.21:3306", "mensajeria","mensajeria","1234"); this.consulta = this.conexion .prepareStatement("call historial_chatsEnGrupo(\"" + user_id + "\",\"" + nombre_grupo + "\");"); this.datos = this.consulta.executeQuery(); DefaultListModel modelo = new DefaultListModel(); while (this.datos.next()) { if (datos.getInt("emisor_id") == user_id) { str = "Tu: " + datos.getString("texto"); modelo.addElement(str); } else { //posicion.setHorizontalAlignment(SwingConstants.CENTER); str = datos.getString("nombreCompleto") + ": " + datos.getString("texto"); modelo.addElement(str); } } lista.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
/** * funcion para obtener ultimos chats del usuario *//*from w w w .jav a 2 s . c o m*/ public void ultimos_msjs(int user_id, JList msjList) { int id_dest = 0; String msj; ArrayList<Integer> id_user_lastconv = new ArrayList<>(); ArrayList<String> msjs = new ArrayList<>(); ArrayList<String> msjUser = new ArrayList<>(); try { this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); this.consulta = this.conexion.prepareStatement("call obtener_ultimosMsjs(\"" + user_id + "\");"); this.datos = this.consulta.executeQuery(); while (this.datos.next()) { id_dest = datos.getInt("destinatario_id"); msj = datos.getString("texto"); id_user_lastconv.add(id_dest); msjs.add(msj); //System.out.println(id_dest); //System.out.println(msj); } DefaultListModel modelo = new DefaultListModel(); for (int a = 0; a < id_user_lastconv.size(); a++) { int id_user = id_user_lastconv.get(a); this.consulta = this.conexion.prepareStatement("call obtener_usuario_porID(\"" + id_user + "\");"); this.datos = this.consulta.executeQuery(); while (this.datos.next()) { //String nombre = datos.getString("nombre"); //String apellido = datos.getString("apellido"); String usuario = datos.getString("user"); msjUser.add(a + 1 + ") " + msjs.get(a) + " - @" + usuario); } } for (int b = 0; b < msjUser.size(); b++) { modelo.addElement(msjUser.get(b)); } msjList.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:sd_conexion_bd.Servicios.java
/** * funcion para obtener que grupos administra el usuario *//*w ww . j a v a2s . c o m*/ public void grupos_admin(int user_id, JList msjList) { String nombre; String descripcion; ArrayList<String> grupos = new ArrayList<>(); try { this.conectar("localhost:3306", "mensajeria", "mensajeria", "1234"); this.consulta = this.conexion.prepareStatement("call obtener_gruposAdmin(\"" + user_id + "\");"); this.datos = this.consulta.executeQuery(); while (this.datos.next()) { nombre = datos.getString("nombre"); descripcion = datos.getString("descripcion"); grupos.add(nombre + " - " + descripcion); //System.out.println(id_dest); } DefaultListModel modelo = new DefaultListModel(); for (int b = 0; b < grupos.size(); b++) { modelo.addElement(grupos.get(b)); } msjList.setModel(modelo); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Servicios.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "No se pudo conectar correctamente a la base de datos"); } }
From source file:util.ui.UiUtilities.java
/** * Moves Selected Items from one List to another * * @param fromList/*w ww.ja v a2s. c o m*/ * Move from this List * @param toList * Move into this List * @return Moved Elements */ public static Object[] moveSelectedItems(JList fromList, JList toList) { DefaultListModel fromModel = (DefaultListModel) fromList.getModel(); DefaultListModel toModel = (DefaultListModel) toList.getModel(); // get the selection int[] selection = fromList.getSelectedIndices(); if (selection.length == 0) { return new Object[] {}; } Object[] objects = new Object[selection.length]; for (int i = 0; i < selection.length; i++) { objects[i] = fromModel.getElementAt(selection[i]); } // get the target insertion position int targetPos = toList.getMaxSelectionIndex(); if (targetPos == -1) { targetPos = toModel.getSize(); } else { targetPos++; } // suppress updates on both lists if (selection.length >= 5) { fromList.setModel(new DefaultListModel()); toList.setModel(new DefaultListModel()); } // move the elements for (int i = selection.length - 1; i >= 0; i--) { Object value = fromModel.remove(selection[i]); toModel.add(targetPos, value); } if (selection.length >= 5) { fromList.setModel(fromModel); toList.setModel(toModel); } // change selection of the fromList if (fromModel.getSize() > 0) { int newSelection = selection[0]; if (newSelection >= fromModel.getSize()) { newSelection = fromModel.getSize() - 1; } fromList.setSelectedIndex(newSelection); } if (selection.length >= 5) { fromList.repaint(); fromList.revalidate(); toList.repaint(); toList.revalidate(); } // change selection of the toList toList.setSelectionInterval(targetPos, targetPos + selection.length - 1); // ensure the selection is visible toList.ensureIndexIsVisible(toList.getMaxSelectionIndex()); toList.ensureIndexIsVisible(toList.getMinSelectionIndex()); return objects; }