【问题标题】:Java Interface in InputVerifierInputVerifier 中的 Java 接口
【发布时间】:2016-08-28 09:23:45
【问题描述】:

我有这个代码:

 public class Anagrafica implments ClientiInterface{    
 InputVerifier verifierAliquotaIva = new InputVerifier() {
    public boolean verify(JComponent input) {
        boolean verifica = true;
        final JTextComponent source = (JTextComponent) input;
        String text = source.getText();
        if (text.length() != 0){
            String codice = cliente.CercaCliente(text, this);
            if (codice != null){
                verifica = true;
            }else{
                JOptionPane.showMessageDialog(null, "Codice iva inesistente!");
             tfDescrizioneIva.setText("");
                verifica = false;
            }
        }else{
            tfDescrizioneIva.setText("");
        }
        return verifica;
    }
};

}

这是一个客户端接口。我看到InputVerifier 中的接口不兼容。我该如何解决这个问题?

【问题讨论】:

  • 如果它是一个接口,您需要创建一个“实现”该接口的新类。除非您描述您想要实现的目标,否则我无法再说什么。
  • inputverifier 是一个实现接口的类
  • 您收到什么错误信息?你希望发生什么?
  • “我看到InputVerifier 中的接口不兼容”是什么意思?
  • 错误是:“INCOMPATIBEL TYPE ANIMOUS INPUTVERIFIER CANNOT BE CONVETE cLIENTIiINTERFACE”

标签: java swing interface inputverifier


【解决方案1】:

如果我正确理解您要达到的目标,您必须使用以下内容:
public class MyInputVerifier implements InputVerifier { ... }
而不是这个:
InputVerifier verifierAliquotaIva = new InputVerifier() { ... }

然后在需要的地方使用new MyInputVerifier()

更科学地说,接口只是一个骨架,它没有实现。如果您想在需要 InputVerifier 的地方使用自定义代码,请创建一个实现它的类,并使用新类的实例

【讨论】:

  • 对不起我的英语,我有这种情况:
猜你喜欢
  • 2016-01-19
  • 2016-09-06
  • 2011-03-09
  • 2015-04-29
  • 2016-09-06
  • 2016-04-27
  • 2015-02-04
  • 2016-04-13
  • 2012-08-21
相关资源
最近更新 更多