我有这个插入功能:
public void insertInfo() throws Exception{
try{
int codeNat = getNat();
String query = "INSERT INTO info (id,name,code_nat) VALUES (?,?,?)";
stat = cnx.prepareStatement(query);
stat.setString(1, txtId.getText());
stat.setString(2, txtName.getText());//masked formatted field
stat.setInt(3, codeNat);
stat.execute();
Update_table();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex);
}
finally{
stat.close();
}
}
字段' txtName'是一个掩码格式的文本字段,功能有效,但这个字段不是,就像在照片上它是空的,当我把它改成一个简单的文本字段时,它起作用,为什么? 面具是:
JFormattedTextField txtName = new JFormattedTextField();
mask = new MaskFormatter("########/##");
mask.install(txtName);