| Selector de colores |
| Paso 6: Operativa |
Crear en el panel centro un oyente de tipo PropertyChangeListener
Nos vamos a crear un oyente más que actuará como catalizador de los demás oyentes
- es decir cuando hacemos clic sobre cualquiera de los tres botones, cambiamos el color de fondo del panel del centro
- pero en vez de actualizar en cada oyente particular de cada botón los valores de los componentes Scrollbar y TextField, nos vamos a crear un nuevo oyente que será avisado cada vez que haya un cambio en el color de fondo del panel del centro
ventana SelectorColoresMarc
- hacemos clic con el botón derecho del ratón sobre el panel del centro y seleccionamos Events | PropertyChange | propertyChange

Este es el código generado por el asistente
.
.
private void pnlCentroPropertyChange(java.beans.PropertyChangeEvent evt) {
// TODO add your handling code here:
}
.
.
|
Ahora tenemos que crear un método llamado actualizarComponentes()que va a ser invocado desde el método pnlCentroPropertyChange(...).
- en este método tenemos que obtener el color de fondo del panel centro a través del método getBackground() que devuelve un objeto de tipo Color
- para poder dar los valores a cada uno de los tres scrollbars y los tres campos de texto necesitamos obtener la parte roja, verde y azul del objeto de tipo Color a través de los métodos getRed(), getGreen() y getBlue()
Compara tu código con la solución propuesta