Controles JavaFX: Controles datepicker y ColorPicker
En total, JavaFX tiene cerca de 75 controles diferentes que usted puede elegir para construir sus interfaces de usuario. Aquí hay dos más JavaFX controles para poner en su caja de herramientas.
Selector de color
LA selector de color es un tipo especial de cuadro combinado que permite al usuario elegir un color. Cuando se muestra inicialmente el selector de color, se ve como un botón. Cuando el usuario hace clic en él, una paleta de colores aparece a partir del cual el usuario puede elegir, como se muestra en esta figura.
Si el usuario no le gustan las opciones que se muestran en la paleta de selector de color, el usuario puede hacer clic en el Colores personalizados enlace en la parte inferior del selector. Esto nos lleva a un cuadro de diálogo que permite al usuario diseñar un color personalizado, como se muestra en esta figura.
Para crear un selector de color, sólo tiene que utilizar el constructor por defecto:
ColorPicker cp = new ColorPicker () -
Usted puede leer el color seleccionado por el usuario a través de la getValue Método:
Color c = cp.getValue () -
El siguiente ejemplo muestra cómo se puede añadir un detector para un selector de colores de OnAction caso para establecer el color de relleno de un rectángulo llamado rect al color seleccionado:
cp.setOnAction (e -> r1.setFill (cp.getValue ())) -
Selector de fechas
Al igual que un selector de color, un selector de fechas es un tipo especial de cuadro combinado que permite al usuario elegir una fecha en una pantalla de calendario similar. Inicialmente, el selector de fecha parece un campo de texto. Pero cuando el usuario hace clic en él, aparece una pantalla de calendario, como se muestra en esta figura. El usuario puede entonces elegir una fecha, que el programa puede recuperar a través de la getValue método, que devuelve la fecha como una LocalDate.
El siguiente ejemplo crea un control de selector de fecha y un OnAction controlador de eventos que establece el valor de texto de un Label control denominado lbl a la fecha seleccionada por el usuario:
DatePicker dp = new DatePicker () - dp.setOnAction (e -> {fecha LocalDate = dp.getValue () - lbl.setText (Date.toString ()) -}) -