仅覆盖方法

时间:2018-05-17 17:01:05

标签: java methods override

我想覆盖扩展setText的{​​{1}}中的方法JDoubleField,以过滤参数以保证输入可解析。过滤器本身只是一小段代码,但我不知道该方法的其他内容是什么,所以我希望有类似的东西:

JTextField

我对如何做到这一点有任何想法?

2 个答案:

答案 0 :(得分:1)

然后你调用super来执行其余的逻辑。

super.setText(sText);

答案 1 :(得分:1)

如果您在自定义代码后调用super.setText(),它将运行您覆盖的原始方法。

@Override
public void setText(String sText)
{
    try{
        Double.parseDouble(sText);
    } catch(NumberFormatException e)
    {
        sText = "";
    }

  // The original method goes here.
 super.setText(sText);

}