首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除掩码格式的formatted文本字段

如何清除掩码格式的formatted文本字段
EN

Stack Overflow用户
提问于 2018-12-12 21:41:58
回答 2查看 95关注 0票数 1

大家好,在我的程序中有1个formatted文本字段(掩码格式)和1个jcombobox;

程序首先运行良好,但是;

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

我想我需要回忆一下格式,我的项目中的一些代码,如下所示,感谢您的高级JFormattedTextField f1 = new JFormattedTextField(new SimpleDateFormat("dd-MM-yyyy HH:mm"));

代码语言:javascript
复制
    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);   
    }`

对于返回到第一个运行状态,它应该是怎样的?

代码语言:javascript
复制
if (c1.getSelectedItem().toString() == "")

{

  f1_1.setValue("   /  /        :  ");


}   
EN

回答 2

Stack Overflow用户

发布于 2018-12-12 21:49:14

使用setText方法:

代码语言:javascript
复制
f1_1.setText("");
f1_1.setText(null);
票数 0
EN

Stack Overflow用户

发布于 2018-12-13 07:31:21

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

我会写道:

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

而不是

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53744377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档