- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我运行以下起始值为 Java 微调器示例
double v = 3.146;
微调器上的向上/向下箭头按预期工作。但是,如果我使用起始值
double v = 3.1466;
箭头按钮似乎不再起作用。
据我所知,这与将显示值四舍五入到小数点后三位有关,在后一种情况下,结果值为 3.147,当然超出了微调器的范围。但是,我的原始值显然没有超出指定的最大值。
有没有办法确保只要我的初始值在 [min,max] 范围内,微调按钮就可以按预期工作?
public class spinner_test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame("Frame");
double v = 3.1466; // Makes the spinner buttons non functional
// double v = 3.146; // Work OK
SpinnerNumberModel m = new SpinnerNumberModel(v, 0, v, 0.005);
JSpinner s = new JSpinner(m);
f.add(s);
f.setVisible(true);
f.pack();
}
});
}
}
最佳答案
为微调器设置自定义编辑器以显示 4 位小数:
JSpinner.NumberEditor numberEditor = new JSpinner.NumberEditor(s,"0.0000");
s.setEditor(numberEditor);
关于java - 当使用四位小数的初始值时,带有 SpinnerNumberModel 的 JSpinner 会卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915030/
我有一个SpinnerNumberModel和一些ChangeListener s。 但是 ChangeListeners 仅在微调器编号发生更改时才会收到通知。有没有办法启动一个传播到 Change
我想监听一个 JSpinner 的 SpinnerNumberModel 值的变化。 我创建一个 PropertyChangeSupport 并将模型放入其中。 我需要 propertyChangeL
我正在尝试使用值 = 0.0005、最小值 = 0.0、最大值 = 1.0 和步长 = 0.0005 的 SpinnerNumberModel 设置 JSpinner。但是,当我使用这些参数创建微调器
我想实现 JSpinner与 SpinnerNumberModel到 GUI 。 value, min, max, step 的值从 ini 文件在GUI之后读取已构建,因此我需要使用 Setters
如果我运行以下起始值为 Java 微调器示例 double v = 3.146; 微调器上的向上/向下箭头按预期工作。但是,如果我使用起始值 double v = 3.1466; 箭头按钮似乎不再起作
我用 SpinnerNumberModel 作为模型制作了一个 JSpinner 组件,如下所示: JSpinner spinbox = new JSpinner(new SpinnerNumberM
我是一名优秀的程序员,十分优秀!