【问题标题】:Overwriting getText of JTextField覆盖 JTextField 的 getText
【发布时间】:2011-08-23 01:55:20
【问题描述】:

我希望覆盖getText() 以便它可以返回空值而不是空值。我注意到getText()JTextComponent 的一部分,我一直无法成功覆盖它。获得预期结果的最佳方法是什么?

【问题讨论】:

    标签: java swing jtextfield jtextcomponent


    【解决方案1】:

    您可以继承 JTextField 并覆盖 getText 方法,这样

    public final class JCustomTextField extends JTextField{
        .
        .
        .
        @Override
        public String getText(){
            // do stuff
        }
    }
    

    或者你可以内联覆盖,这样

    JTextField textField = new JTextField(){
        .
        .
        .
        @Override
        public String getText(){
            // do stuff
        }  
    };
    

    【讨论】:

    • 你为什么要声明这个类是final的?
    • @Jeffrey,防止子类化。我这样做是出于习惯。 :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2012-09-24
    • 1970-01-01
    • 2014-03-15
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多