Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法计算匿名类创建。Java设计Eclipse_Java_Class_Anonymous - Fatal编程技术网

无法计算匿名类创建。Java设计Eclipse

无法计算匿名类创建。Java设计Eclipse,java,class,anonymous,Java,Class,Anonymous,当我想在Eclipse中打开“设计”选项卡时,出现以下错误: 无法计算匿名类创建 在一般情况下,不可能评估匿名类的创建。所以,表情 new AbstractFormatterFactory() { @Override public AbstractFormatter getFormatter(JFormattedTextField tf) { NumberFormat format = DecimalFormat.getInstance(); for

当我想在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;
    }
});

我如何解决这个匿名类问题?

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

如果它引起了一个问题,它将是由于插件中的随机错误


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

重写开始时开始,有什么想法吗?你是说
textField1.setFormatterFactory(new AbstractFormatterFactory()){@Override public AbstractFormatter getFormatter(JFormattedTextField tf){return null;}}
中断。如果你去掉@Override怎么办?如果我去掉了Override,它仍然不起作用,我试图逐行注释,但问题就从那里开始。我真的不知道该怎么办。当我运行它时,它可以正常工作,但我无法从设计工具中编辑它。你有最新版本的设计工具吗?我建议你向eclipse咨询一下ms,因为这似乎是该插件中的一个bug。