我有以下代码:
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;
}
};
}
这是一个Clientiinterface。我看到该接口在
InputVerifier
中不兼容。我该如何解决这个问题? 最佳答案
如果我正确理解您要实现的目标,则必须使用以下方法:public class MyInputVerifier implements InputVerifier { ... }
代替这个:InputVerifier verifierAliquotaIva = new InputVerifier() { ... }
然后在需要的地方使用new MyInputVerifier()
。
更科学地讲,接口只是一个框架,没有实现。如果要在需要InputVerifier
的位置使用自定义代码,请创建一个实现它的类,并使用新类的实例