Java 创建JSpinner错误的子类

Java 创建JSpinner错误的子类,java,swing,date,jspinner,Java,Swing,Date,Jspinner,所以我想创建一个JSpinner的子类,以便隐藏所有配置。问题是当我把这个对象放在JFrame上时,我得到了UI not found错误 我不知道我错过了什么 public class Time extends JSpinner { public Time() { super(); SpinnerDateModel SpinnerModel = new SpinnerDateModel(); this.setModel(SpinnerMo

所以我想创建一个JSpinner的子类,以便隐藏所有配置。问题是当我把这个对象放在JFrame上时,我得到了UI not found错误

我不知道我错过了什么

public class Time extends JSpinner {

    public Time() {
        super();
        SpinnerDateModel SpinnerModel = new SpinnerDateModel();
        this.setModel(SpinnerModel);

        JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(this, "hh:mm a");
        this.setEditor(dateEditor);
    }
}

为我工作。试着这样做:

class Test {
    public static void main(String[] f) {
        JFrame myFrame = new JFrame();
        myFrame.add(new Time());
        myFrame.setVisible(true);
    }
}

class Time extends JSpinner {

    public Time() {
        super();
        SpinnerDateModel SpinnerModel = new SpinnerDateModel();
        this.setModel(SpinnerModel);

        JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(this, "hh:mm a");
        this.setEditor(dateEditor);
    }
}

为我工作。试着这样做:

class Test {
    public static void main(String[] f) {
        JFrame myFrame = new JFrame();
        myFrame.add(new Time());
        myFrame.setVisible(true);
    }
}

class Time extends JSpinner {

    public Time() {
        super();
        SpinnerDateModel SpinnerModel = new SpinnerDateModel();
        this.setModel(SpinnerModel);

        JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(this, "hh:mm a");
        this.setEditor(dateEditor);
    }
}
我想创建一个
JSpinner
的子类,以便隐藏所有配置

在这种情况下,很难证明扩展
JSpinner
是合理的。作为替代,考虑使用A来创建和配置SPILNE.

private JSpinner createSpinner() {
    JSpinner spinner = new JSpinner();
    SpinnerDateModel SpinnerModel = new SpinnerDateModel();
    spinner.setModel(SpinnerModel);
    JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(spinner, "hh:mm a");
    spinner.setEditor(dateEditor);
    return spinner;
}
研究了一个相关的例子;有关详细信息,请参阅

我想创建一个
JSpinner
的子类,以便隐藏所有配置

在这种情况下,很难证明扩展
JSpinner
是合理的。作为替代,考虑使用A来创建和配置SPILNE.

private JSpinner createSpinner() {
    JSpinner spinner = new JSpinner();
    SpinnerDateModel SpinnerModel = new SpinnerDateModel();
    spinner.setModel(SpinnerModel);
    JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(spinner, "hh:mm a");
    spinner.setEditor(dateEditor);
    return spinner;
}

研究了一个相关的例子;有关详细信息,请参阅。

如何在JFrame中设置“this”对象?如何在JFrame中设置“this”对象?