当前位置: 首页 > 知识库问答 >
问题:

根据从数据库检索到的文本选择jButton

夏朗
2023-03-14

我又有一个问题,关于在netbean中使用数据库程序。这是我的问题,我有一个包含男性和女性按钮的按钮组。当你点击“提交”按钮时,选中的按钮将把它的文本写入MySQL数据库。所以问题是,我不知道它的反面。

我将使我的问题尽可能清楚。我想从数据库中检索文本,并在按钮组的一个按钮中选择检索到的文本。

例如,我从数据库中检索了“男性”,所以我想要一个代码来选择“男性”单选按钮。谢谢。

编辑:

所以我现在明白了。我正在寻找一种方法,可以立即从数据库中检索的文本中选择一个按钮。我使用了粗糙的过程,有点混乱,但效果很好!

字符串temp=(jTable1.getModel()。getValueAt(第11行)。toString());

    if ("Male".equals(temp)) {
        maleRButton.setSelected(true);
    }
    else if ("Female".equals(temp)) {
        femaleRButton.setSelected(true);
    }

共有2个答案

高砚
2023-03-14

我创建了一个小方法,可以设置任何单选组按钮。如果你有很多单选按钮,而且你不想用if来设置任何单选按钮,那就非常方便了。

public void setButtonGroup(String rdValue, Enumeration elements ){
    while (elements.hasMoreElements()){
        AbstractButton button = (AbstractButton)elements.nextElement();
        if(button.getActionCommand()==rdValue){
            button.setSelected(true);
        }
    }
}

然后呢

setButtonGroup(yourValue, yourButtonGroup.getElements());

还可以根据操作命令在按钮组中选中特定的jradiobutton

王豪
2023-03-14

按钮组有一个setSelected(…)

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;    
import javax.swing.*;

public class SelectButton extends JPanel {
    private static final String[] TEXTS = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
    private ButtonGroup buttonGroup = new ButtonGroup();
    private JComboBox<String> comboBox = new JComboBox<>(TEXTS);

    public SelectButton() {
        JPanel rBtnPanel = new JPanel(new GridLayout(1, 0));
        for (String text : TEXTS) {
            JRadioButton radioButton = new JRadioButton(text);
            radioButton.setActionCommand(text);
            rBtnPanel.add(radioButton);
            buttonGroup.add(radioButton);
        }

        comboBox.setSelectedIndex(-1);
        comboBox.addActionListener(new ComboListener());
        JPanel bottomPanel = new JPanel();
        bottomPanel.add(comboBox);

        setLayout(new BorderLayout());
        add(rBtnPanel, BorderLayout.CENTER);
        add(bottomPanel, BorderLayout.PAGE_END);
    }

    private class ComboListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            String command = comboBox.getSelectedItem().toString();
            Enumeration<AbstractButton> elements = buttonGroup.getElements();
            while (elements.hasMoreElements()) {
                AbstractButton btn = elements.nextElement();
                if (btn.getActionCommand().equals(command)) {
                    buttonGroup.setSelected(btn.getModel(), true);
                }
            }

        }
    }

    private static void createAndShowGui() {
        SelectButton mainPanel = new SelectButton();

        JFrame frame = new JFrame("Main");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.getContentPane().add(mainPanel);
        frame.pack();
        frame.setLocationByPlatform(true);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGui();
            }
        });
    }
}

 类似资料:
  • 我试图检索我的选择选项从3个数据库位于一个连接,这不是我的deaut连接。 但我得到了一个错误:未定义的变量:marqs(视图:C:\wamp64\www\project etSovac\资源\视图\home.blade.php) 这是我的控制器代码 还有我的home.blade.php密码 你能帮忙找出问题所在吗?谢啦

  • 问题内容: 我有一个mysql数据库,正试图从我们的网站主机(godaddy)中检索。我遵循的格式似乎正确,但它告诉我: 码: 我做了conn的print语句,以为连接可能为空,并显示为: 任何人都有什么想法会导致这样的事情? 问题答案: 您的数据库URL应包含您的数据库名称。这通常是您的URL,后跟“ / DBNAME”。 其中“ mydb”是您的数据库名称。

  • 问题内容: 嗨,我已经成功地将jTable链接到JDBC数据库。但是,我在检索它们时遇到了麻烦。我希望在重新启动程序时出现保存的数据,但是它不起作用。 这是我保存文档的代码! 有什么方法可以检索JDBC数据库中的数据并通过Jtable显示它?我很抱歉提出这样一个简单的问题,但是我是Java新手,我非常需要帮助! 非常感谢! 用于加载数据的代码… 顺便说一句,我的jtable是一个3列的表,其中包含

  • 你好,我想知道以下问题的答案, mysql表中文本数据类型可以拥有的最大数据大小是多少 案例1:从特定字段“消息”中检索数据 案例2:从表中检索所有“消息”数据。

  • 我正在使用XAMPP。我试图在网页上转储我的db_数据。错误消息是“调用未定义的函数mysql\u connect”。我应该导入一些文件吗? 或者我应该在代码中进行更改??

  • 我正在尝试实施一个工资系统,但我在更新员工方面遇到了一些问题。我已将员工的性别作为varchar存储在数据库中。当我输入员工id并单击搜索按钮时,我想从数据库中获取该信息,并根据数据以男性/女性单选按钮显示。代码中没有错误。但问题是,当我尝试这样做时,只有男性按钮显示为选中状态,这是默认设置。即使数据库上的数据显示为女性,女性单选按钮也不会被选中。有谁能帮我解决这个问题吗?下面是我的代码。