Implementación de CheckBoxes en JavaFX: Guía Práctica

Introducción

Las casillas de verificación o CheckBoxes son componentes esenciales en cualquier interfaz gráfica de usuario, permitiendo a los usuarios hacer selecciones múltiples de manera fácil y efectiva. En este tutorial, aprenderemos cómo implementar y manejar CheckBoxes en una aplicación JavaFX, utilizando Eclipse como entorno de desarrollo. Esta guía te mostrará cómo crear una lista de CheckBoxes que pueden ser seleccionadas o deseleccionadas, y cómo recoger las respuestas del usuario.

Configuración del Proyecto en Eclipse

Primero, asegúrate de que tienes configurado correctamente tu entorno de desarrollo:

  1. Java Development Kit (JDK): JavaFX está incluido en JDK a partir de la versión 11, así que asegúrate de tener JDK 11 o superior instalado.
  2. Eclipse IDE: Instala Eclipse y asegúrate de tener el plugin e(fx)clipse, lo cual facilitará el trabajo con JavaFX.

Creación de un Proyecto JavaFX

  1. Crear un nuevo proyecto JavaFX: En Eclipse, selecciona File > New > Project..., elige JavaFX Project de las opciones, y sigue el asistente para configurar tu proyecto.

Estructura del Código

Vamos a crear una interfaz simple que contenga varios CheckBoxes, un botón para enviar las selecciones y un área de texto para mostrar las selecciones activas.

Clase Principal – MainApplication
package application;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class MainApplication extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("CheckBox Demo");

        VBox vbox = new VBox(10); // Espacio vertical entre componentes

        CheckBox cb1 = new CheckBox("Opción 1");
        CheckBox cb2 = new CheckBox("Opción 2");
        CheckBox cb3 = new CheckBox("Opción 3");

        Button submitButton = new Button("Mostrar selecciones");
        TextArea outputArea = new TextArea();
        outputArea.setEditable(false);

        submitButton.setOnAction(e -> {
            String message = "Seleccionado:\n";
            if (cb1.isSelected()) message += cb1.getText() + "\n";
            if (cb2.isSelected()) message += cb2.getText() + "\n";
            if (cb3.isSelected()) message += cb3.getText() + "\n";

            outputArea.setText(message);
        });

        vbox.getChildren().addAll(cb1, cb2, cb3, submitButton, outputArea);

        Scene scene = new Scene(vbox, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Descripción del Código

  • VBox: Se utiliza un VBox para alinear verticalmente los componentes en la interfaz.
  • CheckBoxes: Se crean tres CheckBoxes para que el usuario pueda realizar selecciones.
  • Botón y Área de Texto: Un botón recoge y muestra las selecciones en un área de texto, que se actualiza cada vez que el usuario hace clic en el botón.

Ejecución y Pruebas

Para probar la aplicación, ejecútala desde Eclipse utilizando Run As > Java Application. Verás una ventana con varias opciones representadas por CheckBoxes. Puedes seleccionar varias opciones y ver tus selecciones reflejadas en el área de texto al hacer clic en el botón.

Conclusión

Los CheckBoxes son componentes fundamentales en la creación de formularios y encuestas dentro de las aplicaciones. Este tutorial te ha mostrado cómo implementarlos en JavaFX, permitiéndote capturar y manejar la entrada del usuario de manera efectiva. A medida que tu aplicación crece, podrías extender este ejemplo para incluir más opciones y manejar datos más complejos.

gray and black laptop computer
Photo by Pixabay on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.