⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cyclingspinnerlistmodel.java

📁 Java样例程序集合:2D
💻 JAVA
字号:
import javax.swing.SpinnerModel;import javax.swing.SpinnerListModel;/** * This 1.4 example is used by the various SpinnerDemos. * It implements a SpinnerListModel that works only with * an Object array and that implements cycling (the next * value and previous value are never null).  It also * lets you optionally associate a spinner model that's * linked to this one, so that when a cycle occurs the * linked spinner model is updated. * The SpinnerDemos use the CyclingSpinnerListModel for * a month spinner that (in SpinnerDemo3) is tied to the * year spinner, so that -- for example -- when the month * changes from December to January, the year increases. */public class CyclingSpinnerListModel extends SpinnerListModel {    Object firstValue, lastValue;    SpinnerModel linkedModel = null;    public CyclingSpinnerListModel(Object[] values) {        super(values);        firstValue = values[0];        lastValue = values[values.length - 1];    }    public void setLinkedModel(SpinnerModel linkedModel) {        this.linkedModel = linkedModel;    }    public Object getNextValue() {        Object value = super.getNextValue();        if (value == null) {            value = firstValue;            if (linkedModel != null) {                linkedModel.setValue(linkedModel.getNextValue());            }        }        return value;    }    public Object getPreviousValue() {        Object value = super.getPreviousValue();        if (value == null) {            value = lastValue;            if (linkedModel != null) {                linkedModel.setValue(linkedModel.getPreviousValue());            }        }        return value;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -