如何用 JTextField 信息替换选中的 JCheckbox

问题描述

我正在制作这个客户端公式,客户端列表显示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); 
    }}
});

解决方法

我发现这有效:

    binding.button.setOnClickListener {
       Snackbar.make(
                it,"Hello from Snackbar",Snackbar.LENGTH_SHORT
            ).show()
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...