Переопределить только части метода - PullRequest
0 голосов
/ 17 мая 2018

Я хочу переопределить метод setText в моем JDoubleField, который расширяет JTextField, чтобы отфильтровать параметры, чтобы гарантировать, что входные данные могут быть проанализированы. Сам фильтр представляет собой небольшой фрагмент кода, но я понятия не имею, какова остальная часть содержимого метода, поэтому я хотел получить что-то вроде:

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

      // The original method goes here.
    }

Есть идеи, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Если вы вызовите super.setText () после своего пользовательского кода, он запустит оригинальный метод, который вы переопределили.

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

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

}
0 голосов
/ 17 мая 2018

Затем вы вызываете super для выполнения остальной логики.

super.setText(sText);
...