我刚刚开始学习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的"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()});发布于 2016-05-07 21:41:26
bgButtonGroup.getSelection() --这是返回所选单选按钮的模型,而不是它的文本。如果将操作命令设置为单选按钮,则可以通过bgButtonGroup.getSelection().getActionCommand()获取文本。例如,在创建yesRadioButton之后,使用yesRadioButton.setActionCommand("Yes")将"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()
}
);https://stackoverflow.com/questions/37091771
复制相似问题