问题标签 [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 投票
2 回答
491 浏览

java - 创建一个边距编辑器组件,如 Microsoft Word 中的组件

我有一个 Java Swing 应用程序,我想在其中创建一个不错的组件,就像 Microsoft Word 中的组件一样。在 Microsoft Word 中,您可以更改文档的边距,如下所示: 在此处输入图像描述

这里的技巧是,如果您将顶部边距更改为(假设)1.5",那么预览图像将更改以显示这一点,因此线条将在图像中向下移动一点以显示边距的变化,以便用户可以感觉他的文档会受到这种变化的影响。例如,如果我将左边距更改为 (4.0"),图像将如下所示:

在此处输入图像描述

我所做的是创建 2 个图像一个空白页图像 + 另一个仅包含行的图像(行图像),例如这 2 个图像:

在此处输入图像描述 在此处输入图像描述

我将每个图像插入到 JLabel 中,现在当我更改 JSpinner 上边距值时,我保持“空白页”图像固定,但我更改了“线条图像”的边框以将其向下移动一点。该技巧适用于上边距,但如果我更改下/右/左边距,行为就会完全错误。

这是我在更改任何 JSpinner 值时应用的代码:

你能帮我继续这个工作吗?

0 投票
1 回答
2944 浏览

java - 检测 JSpinner 按钮事件

我需要创建一些 JSpinner 控件,我可以在其中检测按钮按下,同时使用当前的外观和感觉。我发现我可以很容易地做到这一点,如下所示:

问题是这样做我最终得到了一个看起来很讨厌的微调器,它与我的 UI 的其余部分使用不同的外观和感觉。我目前正在使用Nimbus,但我需要支持不同的 L&F 配置。

我考虑过可能设置某种动态代理,但找不到任何合适Spinner的接口让我能够做到这一点。

谁能想到解决问题的方法?我想我要么需要在ActionListeners没有子类化的情况下按下按钮BasicSpinnerUI,要么想办法让我CustomSpinnerUI使用正确的 L&F。

编辑:“默认外观”->“当前外观”。

0 投票
2 回答
527 浏览

java - 具有共享 SpinnerModel 的 JSpinners

我正在尝试设置多个 JSpinners 来编辑单个 Date 值 - 即一个微调器数天,一个数月等。

似乎我应该能够SpinnerModel在几个 JSpinners 之间共享一个,但是我在使用这种方法时遇到了困难。

我尝试的基本上如下:

这样做时,我发现更改一个值会重置另一个值。问题似乎起源于JSpinner.DefaultEditor.propertyChange(),它将编辑器文本解析为日期,然后setValue()用它调用。

因此,看起来我还需要使用自定义propertyChange()方法实现自定义编辑器组件。我终于走上了正确的轨道,还是我错过了一些明显的东西?

0 投票
1 回答
2143 浏览

java - 是否可以使用 nimbus laf 更改 jspinner 的背景?

我相当有信心在向您寻求帮助之前已经完成了我的研究,但我可能忽略了一些事情。

我正在使用 Nimbus laf 编写一个 java UI。我希望在状态更改时更改 JSpinner 的背景颜色,即,当按下向上或向下按钮时,jspinner 内的文本字段的背景颜色会更改颜色以表示值已更改。

我知道这可以使用其他外观,但使用 Nimbus 并不容易,例如: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

我还研究了实际更改 UI 管理器的颜色主题,但我只想在操作发生时更改颜色,而不仅仅是默认情况下的整体颜色。 这里这里

这完全有可能吗?我从哪里开始?

做不到这一点,我希望只是改变一个按钮的颜色: jButton.setBackground(Color.yellow);

这很容易,但是由于默认颜色是绘制的渐变,我该如何将其改回该颜色?

真的希望有人知道或可以提供帮助。

非常感谢提前!

0 投票
2 回答
955 浏览

java - Java:如何让 JSpinner 显示一些偏移量的值

在我的应用程序中,一些值的内部范围从 0 开始。但是用户应该看到这个范围从 1 开始。我认为将这些偏移的东西移到表示中是合适的。在这种情况下,它是 JSpinner 组件。这样我就可以在构造函数中指定是否有偏移量(并非所有值都有)。getValue()但是,如果我将 JSpinner 或模型覆盖为getValue()类似的东西(+1 仅用于测试)

它进入无限循环。我想,它在这里出于某种原因触发状态更改事件。再次调用getValue,增加更多,触发事件,增加等等。这怎么可能解决?谢谢

0 投票
1 回答
1583 浏览

javascript - 使用 Rails UJS 加载内容时指定微调器

我正在使用 Rails UJS 根据我单击的链接将部分加载到容器中。我已经完成了所有工作(有关代码,请参见我对问题的回答,但我想在加载内容时添加一个微调器。我该怎么做呢?我在 Simone Carletti关于 UJS的帖子中找到了一个简短的示例,但似乎无法正确实施。

这是生成的 HTML:

谁能帮我吗?

0 投票
3 回答
5999 浏览

java - 没有负值的JSpinner

我正在 netbeans 中构建一个小型应用程序,我使用 JSpinner 组件来设置产品的数量。如何将微调器设置为仅采用正值?在 Netbeans 中是否有我可以设置的选项或方法JSpinner?

额外的:

spinner.setModel(new SpinnerNumberModel(0, 0, 20, 1));

0 投票
1 回答
536 浏览

java - 创建多个类似按钮/面板的正确方法

我有以下我试图做的代码,但它只在最后一个GridLayout(智能统计)显示(减号/加号按钮):

我知道我可以为面板名称(有多个)做类似的事情,但我不想首先为面板这样做。我正在尝试使用最佳实践,并且不希望我的代码重复。有什么建议么??

目标是拥有 4 个统计数据,分配点数,并带有递减和递增按钮(我决定不使用滑块)。最终我会有他们的上限和下限,减少“未使用”标签,以及所有这些好东西,但我只是不想重复。

0 投票
2 回答
661 浏览

java - 禁用 int 微调器加(仅)按钮

当用户分配我分配的统计点总数时,下面的代码非常有用。但是,我只想禁用加号按钮,这样他们就可以降低统计值,然后再次添加。

使用 int 微调器可以做到这一点吗?我在文档中没有看到它。

编辑更多信息:您可以将您的统计点分散或将它们全部分配给一个统计数据。每个模型的最大值都是 10 个未使用的点。

0 投票
4 回答
4420 浏览

java - 从 jspinner 中删除逗号

无论如何要从 Jspinner 中删除逗号,我正在尝试将其用作今年的输入,但它将 2011 显示为 2,011。谢谢您的帮助。