0

当我想在 Eclipse 中打开设计选项卡时,出现此错误:无法评估匿名类创建。

在一般情况下,不可能评估匿名类的创建。那么,表情...

new AbstractFormatterFactory() { 
    @Override public AbstractFormatter getFormatter(JFormattedTextField tf) { 
        NumberFormat format = DecimalFormat.getInstance(); 
        format.setMinimumFractionDigits(2);
        format.setMaximumFractionDigits(2); 
        format.setRoundingMode(RoundingMode.HALF_UP);
        InternationalFormatter formatter = new InternationalFormatter(format); 
        formatter.setAllowsInvalid(false); 
        formatter.setMinimum(0.0);
        return formatter;
    } 
}

... 未评估。

问题出在这个块中:

final JFormattedTextField textField1 = new JFormattedTextField(new Float(10.01));

textField1.setFormatterFactory(new AbstractFormatterFactory() {

    @Override
    public AbstractFormatter getFormatter(JFormattedTextField tf) {
        NumberFormat format = DecimalFormat.getInstance();
        format.setMinimumFractionDigits(2);
        format.setMaximumFractionDigits(2);
        format.setRoundingMode(RoundingMode.HALF_UP);
        InternationalFormatter formatter = new InternationalFormatter(format);
        formatter.setAllowsInvalid(false);
        formatter.setMinimum(0.0);
        return formatter;
    }
});

我该如何解决这个匿名类的事情?

4

1 回答 1

1

这个警告是什么阻止了你在设计工具中查看它?

如果它引起关注,那将是由于插件中的随机错误。

要找出可能的原因,请注释掉整个函数,测试它是否可以,然后一次将方法添加回一行,以查看何时中断插件。

于 2013-08-08T16:26:31.353 回答