gpt4 book ai didi

java - 如何更改 JSpinner 上的默认选择?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:04 27 4
gpt4 key购买 nike

我遇到了 JSpinner 的问题。我在 "hh:mm:ss,msmsms" 微调器中使用时间格式。当我在没有对微调器格式进行任何选择的情况下使用鼠标增加时间时,这意味着我没有选择时间的任何部分,例如小时、分钟、秒或毫秒 - 它总是增加小时作为小时的默认选择。

我想在第二种方式上给出这个默认选择,当我要增加或减少使用鼠标的时间时,它适用于第二部分。

例如

01:05:08,102

点击spinner up状态后,下面的时间到了。

01:05:09,102

这是代码:

Start_time_jSpinner = new javax.swing.JSpinner();
Start_time_jSpinner.setModel(new SpinnerDateModel());
Start_time_jSpinner.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
Start_time_jSpinner.setEditor(new JSpinner.DateEditor(Start_time_jSpinner, "HH:mm:ss,SSS"));

最佳答案

即使选择了“小时”字段,该值也会在向上/向下箭头上一次增加/减少一秒。

import java.util.Date;
import javax.swing.*;

public class SecondIncrement {

SecondIncrement() {
JSpinner spinner = new JSpinner();
SpinnerDateModel dateModel = new SpinnerDateModel(){
@Override
public Object getNextValue() {
Date date = this.getDate();
long millis = date.getTime();
return new Date(millis+1000);
}

@Override
public Object getPreviousValue() {
Date date = this.getDate();
long millis = date.getTime();
return new Date(millis-1000);
}
};
spinner.setModel(dateModel);
spinner.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
spinner.setEditor(new JSpinner.DateEditor(spinner, "HH:mm:ss,SSS"));
JOptionPane.showMessageDialog(null, spinner);
}

public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SecondIncrement();
}
});
}
}

关于java - 如何更改 JSpinner 上的默认选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com