es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo abrir otro JFrame con el RadioButton seleccionado de acuerdo a los datos en JTable.

Estoy intentando enviar datos a un JFrame llamado UpdateCar utilizando un botón. Los datos deben indicar qué botón de opción debe estar seleccionado.

btnUpdateCar.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            UpdateCar updatePage = new UpdateCar();
            updatePage.setVisible(true);

            int selectedRow = table.getSelectedRow();

            updatePage.buttonGroup.setSelected(getSelectedButton(model,selectedRow).getModel(),true);   
// cuando uso la línea anterior no funciona. Pero en su lugar, si uso lo que devuelve, funciona para ese valor.
        }
    });

He escrito un método para este propósito:

public JRadioButton getSelectedButton(DefaultTableModel model, int selectedRow) {

    String selectedButton = (String) model.getValueAt(selectedRow,3);
    UpdateCar updatePage = new UpdateCar();

    if(selectedButton.equals("Automatico")) {

        return updatePage.rdbtnAutomatic;

    }else {
        return updatePage.rdbtnManuel;
    }
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Explicación del código para enviar datos a un JFrame utilizando un botón y seleccionando botones de opción

    En el código proporcionado, el botón btnUpdateCar se ha asociado a un ActionListener que escucha cualquier acción realizada sobre él. Cuando el usuario hace clic en el botón, se invoca el método actionPerformed.

    Dentro del método actionPerformed, se crea una nueva instancia de la clase UpdateCar, que muestra el JFrame llamado UpdateCar. La variable selectedRow se utiliza para obtener la fila seleccionada en una tabla.

    Después de obtener la fila seleccionada, se llama al método getSelectedButton, que toma dos argumentos: DefaultTableModel y selectedRow. Este método obtiene el valor de la tercera columna de la fila seleccionada y lo asigna a la variable selectedButton.

    Si el valor de selectedButton es Automático, entonces se selecciona el botón de opción llamado rdbtnAutomatic dentro del buttonGroup en el JFrame UpdateCar. De lo contrario, si el valor es Manual, se selecciona el botón de opción llamado rdbtnManuel.

    Es importante tener en cuenta que en el código proporcionado, el método getSelectedButton crea una nueva instancia de la clase UpdateCar nuevamente. Esto no es necesario, ya que la instancia updatePage ya ha sido creada anteriormente en el método actionPerformed.

Comments are closed.