【问题标题】:How to replace checked JCheckbox with the JTextField info如何用 JTextField 信息替换选中的 JCheckbox
【发布时间】:2021-06-06 02:22:21
【问题描述】:

我正在制作这个客户端公式,客户端列表显示在 JTable 中并发送到我的 SQL 数据库。我想要一个选项,说明如果还没有名字(新生儿、新企业等),则检查 JCheckbox“未知”而不是在 JtextField 区域中填写名称。

我想我应该使用if-else 声明。

addButton.addActionListener(new ActionListener() {
    public void actionPerformed (ActionEvent arg0) {
    try { 
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/num klienter", "root", "");    
        PreparedStatement pst = con.prepareStatement("INSERT INTO klient (Name,Birthday,Description) VALUES (?,?,?)");

        if (unknownCB.isSelected()) {??what code to insert here??}

        else { pst.setString(1, nameTxt.getText());}
        pst.setString(2, dayTxt.getText()+"-" + monthTxt.getText()+"-" + yearTxt.getText());
        pst.setString(3, descriptionTxt.getText());
        pst.executeUpdate();
        
        JOptionPane.showMessageDialog(null, "Saved in database");
        upDateDB();
        
                }catch (Exception ex){
        JOptionPane.showMessageDialog(null, ex); 
    }}
});

【问题讨论】:

    标签: java swing if-statement jtextfield jcheckbox


    【解决方案1】:

    我发现这行得通:

    if (unknownCB.isSelected()) {pst.setString(1, "unknown");
        } else { pst.setString(1, nameTxt.getText());
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 2019-12-28
      相关资源
      最近更新 更多