【发布时间】:2013-12-31 14:53:29
【问题描述】:
我正在尝试将 JSpinner 设置为从 00:00 到 02:00 运行。
所以我构建了这段代码:
import javax.swing.JSpinner;
import javax.swing.SpinnerDateModel;
public class HourSpinner2 extends javax.swing.JFrame {
javax.swing.JSpinner jSpinner2;
public HourSpinner2() {
jSpinner2 = new javax.swing.JSpinner();
add(jSpinner2);
// Option 1 : set range
jSpinner2.setModel(new SpinnerDateModel(new java.util.Date(1388498400000L), new java.util.Date(1388484000000L), new java.util.Date(1388505600000L), java.util.Calendar.MINUTE));
// Option 2 : set HH:mm format
jSpinner2.setModel(new SpinnerDateModel(new java.util.Date(1388498400000L), null, null, java.util.Calendar.MINUTE));
JSpinner.DateEditor de = new JSpinner.DateEditor(jSpinner2, "HH:mm");
de.getTextField().setEditable( false );
jSpinner2.setEditor(de);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new HourSpinner2().setVisible(true);
}
});
}
}
我发现我一次只能做 2 个中的一个。设置范围或设置格式。两者都做只会冻结组件以供用户编辑。
如何使其适用于范围和格式?
【问题讨论】:
-
1) 对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助人们理解程序流程。 2)请不要忘记添加“?”提问!有些人在页面中搜索“?”如果“问题”中不存在,则直接转到下一个(实际)问题。我在..question 中添加了一个问题。请仔细检查并在必要时进行更改。