jTable 中的 jRadioButton 值

jRadioButton value in jTable

刚开始学习Java。我似乎被困在一件我希望 Java 为我做的事情上。

我想让两个 jRadioButtons 与一个 jTable 一起工作。 jRadioButton 1 应该显示 "Yes" 而 jRadioButton 2 应该显示 "No".

但是,当我尝试向我的 jtable 添加行时,我得到的只是一条错误消息。

我的单选按钮不显示 "yes/no",而是显示 "javax.swing.JToggleButton$ToggleButtonModel@2a93a9f2"。知道这个 'error message' 是什么意思吗?我用谷歌搜索但找不到任何相关信息。提前致谢。

编辑: 我添加了这个字符串:

public String Tapp;  

我的单选按钮:

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

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

在我的 jtable 的 "Add" 按钮上我有这个。 我的按钮组名为 "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()});

bgButtonGroup.getSelection() 这是返回所选单选按钮的模型,而不是它的文本。如果您将操作命令设置为单选按钮,您可以通过 bgButtonGroup.getSelection().getActionCommand() 获取文本。例如,在创建 yesRadioButton 后,将 "yes" 设置为 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()
        }
    );