Desde el día 18 de diciembre de 2009, que pensé que tenía ya el selector de formas definitivo, hasta hoy 3 de enero de 2010. En principio, estaba convencido de lo que quería, y de ahí el artículo publicado entonces «El selector de formas para Ferraplan» hasta que surgió el tema de la cantidad de formas que había que incorporar, en función de la posición de la barra. Para solventar este problema, he diseñado un selector de formas que permite elegir la posición de la barra rotándola 90º. Esto implica aún que las posiciones simétricas implican formas distintas, aunque en realidad no lo sean. Que esto no lo haya incorporado es por una razón de espacio de pantalla. Creo que así queda igual de claro y mucho más funcional.
Todo este tiempo se lo ha llevado la propagación de eventos de Java. No me había dado cuenta (craso error el mio) en que en el caso de que «disparar» un evento con los valores antiguo y nuevo iguales, realmente no se dispara, es decir:
[java]
if(evt.getPropertyName().equals(«selectedForma»)){
this.firePropertyChange(«selectedFormaInGrupo»,oldSelectedJLittleForma,selectedJLittleForma);
this._selectedJLittleForma=selectedJLittleForma;
System.out.println(«Evento SelectedForma en Grupo»);
}
[/java]
en el caso de que oldSelectedJLittleForma sea igual a selectedJLittleForma este no llega a su destinatario. En mi caso esto era posible dado que podían ser dos formas con la misma posicion en el grupo, pero de grupos distintos. Al cambiar de grupo no se detectaba. Todo por no utilizar un evento de disparo por cambio de grupo. La solución al problema, bien sencilla:
[java]
if(evt.getPropertyName().equals(«selectedForma»)){
this.firePropertyChange(«selectedFormaInGrupo»,null,selectedJLittleForma);
this._selectedJLittleForma=selectedJLittleForma;
System.out.println(«Evento SelectedForma en Grupo»);
[/java]
y el seleccionado lo guardo en la clase de destino, así todos los problemas resueltos.
Ahora, el selector de formas funcionando al 100% en el siguiente video. Creo que con esto ya puedo considerar que estoy lanzado para terminarlo, esperemos no encuentre ningún nuevo escollo.