如何清除掩码格式的Jformattedtextfield

时间:2018-12-12 13:41:58

标签: java jformattedtextfield maskformatter

早上好, 我的程序上有1个Jformattedtextfield(掩码格式)和1个jcombobox;

该程序先运行良好,但;

如果我选择项目“”;即使使用x.setvalue()或x.setvalue(“ / /:”),Jformattedtextfield也不返回第一个格式化值。程序冻结

我认为我需要重新调用项目中的格式,一些代码,如下所示,感谢您的提前:``JFormattedTextField f1 = new JFormattedTextField(new SimpleDateFormat(“ dd-MM-yyyy HH:mm”)));

    f1_1 = new JFormattedTextField();
    f1_1.setFont(new Font("Calibri", Font.PLAIN, 12));
    f1_1.setBounds(88, 97, 104, 30);
    panel.add(f1_1);

    try {
        MaskFormatter dateMask = new MaskFormatter(" ##/##/####  ##:##");
        dateMask.install(f1_1);   
    } 
    catch (ParseException ex) {
        Logger.getLogger(MaskFormatter.class.getName()).log(Level.SEVERE, null, ex);   
    }`

要返回到第一个运行状态应该如何?

if (c1.getSelectedItem().toString() == "")

{

  f1_1.setValue("   /  /        :  ");


}   

2 个答案:

答案 0 :(得分:0)

使用setText方法:

f1_1.setText("");
f1_1.setText(null);

答案 1 :(得分:0)

如果测试两个字符串是否具有相同的字符序列,则应使用类equals()的{​​{1}}函数而不是String

我会写:

==

代替

if (c1.getSelectedItem().toString().equals(""))