Example usage for javax.swing JList setModel

List of usage examples for javax.swing JList setModel

Introduction

In this page you can find the example usage for javax.swing JList setModel.

Prototype

@BeanProperty(visualUpdate = true, description = "The object that contains the data to be drawn by this JList.")
public void setModel(ListModel<E> model) 

Source Link

Document

Sets the model that represents the contents or "value" of the list, notifies property change listeners, and then clears the list's selection.

Usage

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;
}