swing中的spinner,我想搞过swing的童鞋们再熟悉不过了,通过两个小箭头将值尽心变化。在一个项目开发中,偶采用的是年份和月份的组合,点向上按钮年或月加一,反之则减一,编辑框显示格式为yyyy/MM,问题来了,当界面显示后点击按钮是默认年份增减而不是月份增减,这样话使用起来极不方便,当然了如果将显示格式设置为MM/yyyy,则是月份增减,但是显示上明显不符合习惯,至少我是这么认为,后来终于找到了办法。关键代码如下:
DateEditor ed = new JSpinner.DateEditor(spinner, "yyyy/MM");
ed.getTextField().setCaret(new DefaultCaret() {
private boolean diverted = false;
public void setDot( int dot )
{
diverted = (dot == 0);
if (diverted) {
dot = getComponent().getDocument().getLength();
}
super.setDot( dot );
}
public void moveDot( int dot )
{
if (diverted) {
super.setDot(0);
diverted = false;
}
super.moveDot( dot );
}
});
//
spinner.setEditor(ed);
分享到:
相关推荐
关于spinner控件的高级应用,有各种用法的详细例子介绍
Swing时间选择控件在Java开发中是一种常见且实用的组件,主要用于用户界面中选取特定的时间。Swing是Java的标准GUI库,提供了丰富的组件来构建桌面应用程序。在Swing中,我们可以利用JCalendar、JSpinner日期选择器...
在Java Swing中,`javax.swing` 包是核心部分,包含了大量用于创建用户界面的类和接口。 首先,`AbstractAction` 类是 `Action` 接口的实现,它为按钮、菜单项等组件提供行为。它支持可克隆、可序列化,并允许动作...
在Swing中,时间控件是实现用户与日期和时间进行交互的重要元素。本篇文章将详细探讨如何在Java Swing中创建和使用日期时间选择器,以及它们在提高用户体验和减少输入错误方面的优势。 一、Swing中的日期时间选择器...
- **拖放(Drag and Drop)**:新增章节专门介绍如何在 Swing 中实现拖放功能,这对于文件管理器或数据传输等功能非常有用。 - **辅助功能**:介绍了如何构建无障碍用户界面,确保应用程序对所有人开放。 - **按键...
swing入门必看示例( oracle 官方swingset3示例) swingset3-oracle 运行包, 双击...基本组件:ToggleButtons/JButton/JComboBox/ProgressBar/Slider/Spinner/TextFeild/JEditorPane 选择器:JColorChooser/JOptionPane
SpinnerDemo 演示了 Java 微调控件 (javax.swing.JSpinner) 在 Matlab 应用程序中的使用。 该演示包括三个具有不同数据模型的微调器:列表(字符串元胞数组)、数字和日期。 Spinner 使用它们的 ...
**时间微调器(Spinner)在SSD4项目中的应用** 在Java开发环境中,NetBeans是一个功能强大的集成开发环境(IDE),它提供了丰富的组件库,方便开发者构建用户界面。本篇将详细介绍如何在SSD4(Software Systems ...
而在Java Swing中,Spinner则是一个小窗口,用户可以通过点击箭头来递增或递减数值。 现在,我们来分析“SPIN控件的使用问题”。描述中提到“我的程序哪里错了为什么不能调节”,这可能是由于以下几个常见原因: 1...
在Windows Forms或.NET Framework中,ComboBox是一个内置的控件,而在JavaFX或Swing中也有相应的实现。然而,在移动应用开发,特别是Android平台,我们通常会用到的是EditText与Spinner的组合来模拟ComboBox的效果。...
Spinner类似于Swing中的ComboBox或HTML的`<select>`元素,适用于手机和平板设备,因为它可以节省屏幕空间并提供便捷的操作体验。 在Android中实现自定义下拉菜单的关键步骤如下: 1. **创建新工程**:首先,你需要...
UICOMPONENT 旨在直接替代 Matlab ... 例如,'Spinner'、'spiNNer'、'JSpinner' 和 'javax.swing.jspinner' 都是等价的并且可以识别。 现在可用的值得注意的新样式(在内置 UICONTROL 中不可用):微调器、滑块、可编辑
在文件名“SpinnerUseInArea”中,我们可以推测这里涉及的是Java Swing中的JSpinner组件,它常用于创建数字选择器或者下拉列表式的对话框元素。JSpinner允许用户在一组数值间进行选择,通常与SpinnerModel接口配合...
在Java编程环境中,Swing库提供了丰富的用户界面组件,其中包括日期选择控件,这些控件使得用户能够方便地与日期相关的数据进行交互。本话题主要围绕"JAVA日期控件的使用例子",我们将深入探讨如何在NetBeans IDE下...
在Java编程中,Swing库提供了丰富的组件来构建图形用户界面(GUI)。在这个“java风景日历.pdf”描述的系统中,开发者使用了Swing组件来创建一个互动的日历应用程序,用户可以浏览不同年份和月份的日期,并与之交互...
在Java Swing库中,`JSpinner`是一个非常实用的组件,它提供了用户友好的界面,允许用户通过上下箭头或者输入文本来选择一个数值或枚举值。`JSpinner`通常用于那些需要用户输入有限范围内的数字或者特定选项的场景,...
在许多编程语言和框架中,如Java的Swing、Android的Spinner、C#的WinForms或WPF、JavaScript的HTML Select元素等,都有内置的下拉列表控件。然而,这些内置控件可能无法满足所有设计需求,比如自定义样式、动画效果...
1. Java Swing: 在Java中,我们可以使用`javax.swing.JCheckBox`类来创建`CheckBox`。通过`JCheckBox(String text)`构造函数,可以创建带有文本标签的`CheckBox`,然后将其添加到容器(如`JFrame`或`JPanel`)中。 ...
- `JSpinner`和`Default Spinner Model`:可以与`java.util.DateEditor`结合使用,创建一个日期选择器。用户可以通过增加或减少年、月、日来选择日期。 - `JCalendar`组件:这是一个第三方库,提供了一个日历视图...