Resulta q intento hacer un programita q ubique personas x grupos y zonas, y q inicialmente debe cargar todos los contactos de todos los grupos y zonas en la lista de donde luego se van a seleccionar, y aún no encuentro cómo hacerlo... tengo una ligera idea, pero algo me pasa, pq no m termina d compilar... acá mando el código para darles una idea de lo q trato d hacer:
Código PHP:
jList1.setModel(new javax.swing.AbstractListModel(){
static String bd = "smsmass"; //Base de Datos
static String login = "usuario"; //Login
static String password = "contraseña"; //Password
static String url = "jdbc:mysql://localhost/" + bd; //URL de MYSQL
Connection conn = null; //Conexión
try{
Class.forName("com.mysql.jdbc.Driver"); //Ubico el driver de MySQL
conn = DriverManager.getConnection(url, login, password); //Creo la conexión
if(conn != null){
Statement cnt = conn.createStatement();
ResultSet cuenta = cnt.executeQuery("SELECT COUNT(telefono) FROM contactos");
//Creo la sentencia y la ejecuto, para contar cuántos números hay
cuenta.next();
int num = cuenta.getInt("COUNT(telefono)");
String[num] strings; //con ese número creo el arreglo de items para el JList
Statement stmt = conn.createStatement();
ResulSet res = stmt.executeQuery("SELECT * FROM contactos");
//Ahora ubico a los contactos...
int i = 0;
String nombreCompleto;
while (res.next()){
nombreCompleto = res.getString("nombre") + " " + res.getString("apellido");
strings[i] = nombreCompleto;
/*...y los voy agregando al arreglo de items del JList.
También me gustaría asignar como valores los números de móviles de cada contacto,
ya que eso es el dato q voy a necesitar, más q nada.*/
i += 1;
}
public int getSize(){return strings.length;}
public Object getElementAt(int i){return strings[i];}
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, "Hubo un error: " + ex);
System.exit(0);
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(null, "Hubo un error, no se encontró el Driver.\nRevise el CLASSPATH\nError " + ex);
System.exit(0);
}
} );
Un saludo