早上好, 我的程序上有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(" / / : ");
}
答案 0 :(得分:0)
使用setText方法:
f1_1.setText("");
f1_1.setText(null);
答案 1 :(得分:0)
如果测试两个字符串是否具有相同的字符序列,则应使用类equals()
的{{1}}函数而不是String
。
我会写:
==
代替
if (c1.getSelectedItem().toString().equals(""))
。