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()
}
);
刚开始学习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()
}
);