OK, supongamos el ejemplo de paises y ciudades. Creo que haría falta una clase para los paises y otra clase distinta para las ciudades, ¿no?. Lo que no sé es cómo obtengo,dentro del método loadDB () de la clase de las ciudades, al valor que haya seleccionado en el combo de países. Es decir, lo que acabo de marcar en negrita:
protected void loadDB() {
String driverName = "org.gjt.mm.mysql.Driver";
String serverName = "localhost";
String mydatabase = "alfresco";
String username = "alfresco";
String password = "alfresco";
List<String> av = new ArrayList<String>();
List<String> al=new ArrayList<String>();
try {
Connection connection = null;
Class.forName(driverName);
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
connection = DriverManager.getConnection(url, username, password);
Statement stmt = connection.createStatement();
String codigoPais=<<no sé con qué método obtento el código de país que haya seleccionado en el combo de paises>>
ResultSet rs = stmt.executeQuery("select ciudad from ciudades where cod-pais='"+ codigoPais+"'");
while (rs.next()) {
av.add(rs.getString("code"));
al.add(rs.getString("label"));
}
}
catch (Exception e) {}
super.setAllowedValues(av);
this.setAllowedLabels(al);
}
}
¿Cómo obtengo el valor seleccionado de otro atributo?