因此,我想创建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);
    }
}

07-25 20:29