问题标签 [jspinner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2793 浏览

java - 如何在 JSpinner 中只允许正值?

我只想在我的JSpinner. 我如何在 Netbeans 中设置它?

我通过选择模型然后方法调用尝试了微调器的属性,之后我不知道如何继续修改。

0 投票
1 回答
255 浏览

java - 为 JSpinner 创建自定义异常

我有两个JSpinner组件,我为它们创建了一个自定义异常,并且运行良好。昨天我在 Netbeans 中修改了微调器,我添加了一个微调器模型编辑器,因为我只想要正数。

所以现在我只有正数,但是当我输入 -1 之类的东西时,它不会像以前那样显示错误消息,为什么?

这是我的代码:

0 投票
4 回答
4116 浏览

java - java - 如何在java中验证JSpinner textField的最小值和最大值集?

我有两个JSpinner设置最小值,另一个设置最大值。

我只希望如果 min 设置了某个值,那么用户不能在最大文本字段中输入小于最小文本字段值,JSpinner反之亦然。

如何使用 keylistner 和另一个技巧进行验证?

0 投票
2 回答
1417 浏览

java - JSpinner 与 SpinnerDateModel 奇怪的行为

我发誓这太奇怪了。我制作了一个 Spinner,使用具有当前日期、无限制和 Calendar.MINUTE 单位的新 SpinnerDateModel 设置模型。

正如文档中所说:

创建一个 SpinnerDateModel,它表示开始和结束之间的日期序列。nextValue 和 previousValue 方法通过按 calendarField 时间单位推进或反转当前日期值来计算序列的元素。start 和 end 参数可以为 null 以指示范围没有上限或下限。

这是我的代码:

但是每次我点击小箭头按钮时,日期都会重置为 1970 年 1 月 1 日。为什么?

示例输出:

原始值:2012 年 12 月 6 日星期四 17:06:13 ICT

值:1970 年 1 月 1 日星期四 17:06:00 ICT

值:1970 年 1 月 1 日星期四 17:06:00 ICT

值:1970 年 1 月 1 日星期四 18:06:00 ICT

0 投票
1 回答
407 浏览

java - JSpinner 与其他 Swing 组件有何不同?

我有一种方法可以递归地启用/禁用JPanel. 还有例外列表。所以我可以做以下

  • 禁用panel1textfield1, textfield3应启用的所有组件。
  • 启用所有组件,panel2除了button2, label3应该禁用的组件。

这是一个 SSCCE 正是这样做的:

SSCCE 每秒将所有组件设置为交替启用/禁用。除了一些应该始终启用的组件和一些应该始终禁用的组件。除了JSpinner. 它被检测为组件,但无法在列表中找到(因此不作为特殊情况处理)。我尝试过的所有其他摆动组件都按预期工作。

你能告诉我有什么问题JSpinner吗?

我希望 SSCCE 不会太混乱...... ;)

0 投票
2 回答
4317 浏览

java - 防止 jSpinner 中的负值

我正在使用 netbeans 在 java 中构建 gui 应用程序。它有一个 jSpinner。我将其最小值设置为 0。当我运行并单击向下箭头按钮时,我得到了negativearraysizeexception。有什么解决办法吗?

//这段代码在netbeans中自动生成

0 投票
2 回答
524 浏览

java - JSpinner 保持旋转,而 JOptionPane 显示在 ChangeListener 上

所以我创建了一个 Java 应用程序,它使用 JSpinner 和 ChangeEventListener 在达到某些值时运行一些代码。当达到这些特定值时,会出现一个 JOptionPane。但随后 JSpinner 继续旋转。因此,如果 JSpinner 允许值 1-50,并且我将 JSpinner 从 20 增加到 21,则在 JOptionPane 打开时它会一直增加到 50。

奇怪的是,这是 Java 1.4.2 中的一个已知错误,但据说在 5.0 中已修复(错误 ID:4840869)。我正在运行 Java 6u37。事实上,错误问题中提供的源代码(如下所示)对我来说与它对错误的原始海报所做的效果完全相同。它肯定没有为我修好。

我唯一能想到的可能是我正在运行 Mac OS 10.7.5,并且错误修复可能没有以某种方式进入我的版本。我能做些什么来防止这种行为发生吗?

演示这一点的源代码(最初来自错误报告):

0 投票
2 回答
1764 浏览

java - 如何检查值是否是手动设置的,而不是使用 setValue(JSlider,JSpinner)?

如何检查 JSlider 或 JSpinner 的值是否是通过图形界面而不是通过方法设置的setValue( int n)

0 投票
2 回答
1472 浏览

java - JSpinner 给出旧值

我在我的项目中使用了几个显示小时和分钟的 JSpinner。当 JSpinner 递增或递减时,我必须将值保存到数据库中。但问题是 JSpinners 给了我旧的价值观。例如-如果显示的时间是09:30并且我将时间增加到10:30,我将 09:30 作为返回值。我正在使用以下代码

更新的 SSCCE

如果我正在使用,tf.getText()我将获得两次旧值,但如果我正在使用spinner.getValue,我将获得新值,但它是长格式

我应该如何格式化微调器只给11:18

0 投票
1 回答
397 浏览

java - JSpinner 有时无法正确显示

我的问题是 JSpinner(在代码中名为 spinnerCantidadPuntas)有时根本不显示,或者只是有问题。当我运行项目(F6)时,它几乎可以保证不能正确显示,当我调试它(​​CTRL+F5)时,它大部分时间都能正确显示。我不知道为什么。以下是我使用的详细信息:

产品版本:NetBeans IDE 7.2.1(内部版本 201210100934)Java:1.7.0_11;Java HotSpot(TM) Client VM 23.6-b04 系统:在 x86 上运行的 Windows 7 版本 6.1;CP1252; es_VE (nb)

我做了一个项目,我在这里列出了所有类的内容

我没有费心添加 Jar 文件,因为我知道 ppl 不想下载或运行它,认为它是病毒