Значение jRadioButton в jTable

Я только начал изучать Java. Я, кажется, застрял на определенной вещи, которую я хотел бы, чтобы Java сделала для меня.

Я хотел бы, чтобы два jRadioButtons работали вместе с jTable. jRadioButton 1 должен отображать «Да», а jRadioButton 2 должен отображать «Нет».

Однако все, что я получаю, это тип сообщения об ошибке при попытке добавить строку в мою таблицу jtable.

Вместо моих переключателей, отображающих «да/нет», они отображают «javax.swing.JToggleButton$ToggleButtonModel@2a93a9f2». Любые идеи, что означает это «сообщение об ошибке»? Я гуглил, но не могу найти ничего об этом. Заранее спасибо.

РЕДАКТИРОВАТЬ: я добавил эту строку:

public String Tapp;  

Мои радиокнопки:

    private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
Tapp = "Yes";
}

private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                              
Tapp = "No";
}                                             

и на кнопку "Добавить" для моего jtable у меня есть это. Моя группа кнопок называется "bgButtonGroup".

    private void bAdd11ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    ErrorMessage.setText("");
    DefaultTableModel model3;
    model3 = (DefaultTableModel) tblProduct11.getModel();
    if(!tfChassi.getText().trim().equals("")){
        model3.addRow(new Object[]{
            tf1.getText(),
            tf2.getText(),
            tf3.getText(),
            cb1.getSelectedItem().toString(),
            cb2.getSelectedItem().toString(),
            cb3.getSelectedItem().toString(),
            cb4.getSelectedItem().toString(),
            tf4.getText(),
            tf5.getText(),
            bgButtonGroup.getSelection()});

person Alexander Auermaa    schedule 07.05.2016    source источник
comment
Для этого вам нужно создать модуль рендеринга ячеек. Посмотрите здесь   -  person rdonuk    schedule 07.05.2016
comment
@rdonuk Мне не нужна настоящая кнопка внутри jtable, мне просто нужен текст «Да» или «Нет» внутри столбца. Я добавляю данные, используя jcomboboxes, текстовые поля и, наконец, jradiobuttons... актуальна ли эта штука с визуализатором? Спасибо за ответ.   -  person Alexander Auermaa    schedule 07.05.2016
comment
Я не думаю, что понимаю вашу проблему. Пожалуйста, поделитесь кодом.   -  person rdonuk    schedule 07.05.2016
comment
Когда я нажимаю любую из RadioButton и добавляю новую строку в jTable, я хочу, чтобы ButtonGroup отображала текст в jTable, либо «Да», либо «Нет», в зависимости от того, какую RadioButton вы нажали. Как я уже сказал, все, что я получаю, это сообщение об ошибке. Я не уверен, как этого добиться на самом деле; Мой вопрос в том, как мне этого добиться?   -  person Alexander Auermaa    schedule 07.05.2016


Ответы (1)


bgButtonGroup.getSelection() это возвращает модель выбранного переключателя, а не его текст. Если вы установите команду действия для своих переключателей, вы можете получить текст с помощью bgButtonGroup.getSelection().getActionCommand(). Например, после создания вашего yesRadioButton установите «да» в качестве команды действия для него с yesRadioButton.setActionCommand("Yes").

private void bAdd11ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    ErrorMessage.setText("");
    DefaultTableModel model3;
    model3 = (DefaultTableModel) tblProduct11.getModel();
    if(!tfChassi.getText().trim().equals("")){
        model3.addRow(new Object[]{
            tf1.getText(),
            tf2.getText(),
            tf3.getText(),
            cb1.getSelectedItem().toString(),
            cb2.getSelectedItem().toString(),
            cb3.getSelectedItem().toString(),
            cb4.getSelectedItem().toString(),
            tf4.getText(),
            tf5.getText(),
            bgButtonGroup.getSelection().getActionCommand()
        }
    );
person rdonuk    schedule 07.05.2016
comment
Что я могу сказать...? Это сработало отлично. Большое спасибо за вашу доброту в помощи глупому нубу, как я. Ты сделал мои выходные, @rdonuk! :)) - person Alexander Auermaa; 08.05.2016