Tag: jspinner

使用SimpleDateFormat的问题

显然,我缺少一些基本的东西。 我在格式化jspinner的值时遇到问题。 我尝试了几种不同的方法并继续收到错误,没有跟踪它们,除了它与我如何从jspinner中获取值有关。 这是微调代码: //setup date format for both spinners SimpleDateFormat datePattern = new SimpleDateFormat(“MM/dd/yyyy”); JSpinner dateFrom = new JSpinner(new SpinnerDateModel()); dateFrom.setEditor(new JSpinner.DateEditor(dateFrom, datePattern.toPattern())); JPanel dateFromPanel = new JPanel(new GridLayout()); dateFromPanel.add(dateFrom); dateFromPanel.setBorder(new TitledBorder(“Date – From”)); 以下是我目前正在尝试获取格式的方法: SimpleDateFormat sdfSource = new SimpleDateFormat(“MM/dd/yyyy”); Date from = sdfSource.parse(dateFrom.getValue().toString()); SimpleDateFormat sdfDestination = new SimpleDateFormat(“MM/dd/yyyy”); String dosFrom = sdfDestination.format(from); 当前错误:线程“main”中的exceptionjava.text.ParseException:Unparseable […]

JSpinner.DateEditor必须包括年份,即使开始和结束是同一年

我有一个使用SpinnerDateModel的JSpinner,它的开头是2010年1月1日00:00:00.000结束日期是2010年1月1日00:12:34.217。 我希望我的JSpinner.DateEditor使用格式HH:mm:ss.SSS但旋转器不会使用此格式旋转。 只有在将“yyyy”添加到格式时才会旋转。 我怎么能绕过这个? import java.awt.GridLayout; import java.util.*; import javax.swing.*; public class T extends JPanel { public T() { super(new GridLayout(2, 2)); init(); } private void init() { Calendar start = GregorianCalendar.getInstance(); Calendar end = GregorianCalendar.getInstance(); start.clear(); end.clear(); start.set(Calendar.YEAR, 2010); end.set(Calendar.YEAR, 2010); end.add(Calendar.HOUR_OF_DAY, 12); SpinnerDateModel m1 = new SpinnerDateModel(start.getTime(), start.getTime(), end.getTime(), Calendar.MILLISECOND); SpinnerDateModel m2 = […]

JSpinner给出了旧的价值观

我在我的项目中使用几个JSpinner来显示小时和分钟。 当JSpinner递增或递减时,我必须将值保存到数据库中。 但问题是JSpinners给了我很旧的价值观。 例如 – 如果显示的时间是09:30 ,我将时间增加到10:30 ,我将返回09:30作为返回值。 我正在使用以下代码 更新的SSCCE package spinnerupdation; import java.awt.Container; import java.awt.FlowLayout; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.SpinnerDateModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.text.DateFormatter; import javax.swing.text.DefaultFormatterFactory; /** * * @author Rohan Kandwal */ public class SpinnerUpdation extends JFrame{ public JSpinner spinner; SpinnerUpdation(){ Container […]

使JSpinner在聚焦时选择文本

我想改变JSpinner的行为,以便当您单击文本时,它会选择它。 这样可以更轻松地使用所需的值替换字段。 不幸的是,我无法使行为起作用,相反,它只是将光标插入文本而不选择已存在的内容。 我尝试通过((DefaultEditor) this.getEditor()).getTextField()向JSpinner本身和文本区域本身添加焦点侦听器,但这些似乎都没有预期的效果。 我的代码(对于JSpinner本身)如下: spinner.addFocusListener(new FocusAdapter(){ @Override public void focusGained(FocusEvent e) { ((DefaultEditor) ((JSpinner) e.getSource()).getEditor()).getTextField().selectAll(); } }); 我不确定问题是什么。 如果重要,我正在运行Mac OS 10.7.5和Java 6u43。 编辑:我将一个System.out.println放在focusGained方法的开头,发现它从未被调用过。 所以看起来焦点在于JSpinner没有注册。 同样,我尝试将focusAdpater放在微调器和文本字段上(虽然不是同时)。

如何从微调器获取int值

我正在使用NetBeans 7.1来编写Java代码。 我有一个JFrame ,我在其上有整数值的微调器,我想知道如何在微调器中获取活动值,我的意思是,用户在程序运行时选择的值; 在其他方法上使用它。

如何限制JSpinner

此应用程序的有效范围是0到9,但似乎没有NetBeans 7.0.1 JSpinner最小值或最大值设置。 还有另一种方法可以将此JSpinner的范围限制为0..9吗?

在JSpinner上格式化日期

我有一个格式为yyyy-MM-dd hh:mm:ss的jspinner。 问题是微调器’hh’只能达到’12’的值。 我该怎么做才能达到24小时?

JTable中的JSpinner(时间)

我正试图在JTable中实现一个JSpinner,它在第一次看起来很有效但在失去了单元格的焦点之后,编辑的单元格被设置为“Thu Jan 01 + time + UTC 1970”时间正在设置正确。 如何从时间中删除日期? 这是我的洞SpinnerEditor.class,添加了一些评论。 代码: public SpinnerEditor(String timeFormat) { super(new JTextField()); // Default Time I want to Display (1 Hour) Time date = new Time(3600000); SpinnerDateModel timeModel = new SpinnerDateModel(date, null, null,Calendar.MINUTE); spinner = new JSpinner(timeModel); editorDate = new JSpinner.DateEditor(spinner, timeFormat); spinner.setEditor(editorDate); editorDate = ((JSpinner.DateEditor)spinner.getEditor()); // println result : […]

如何将JSpinner设置为不可编辑?

我正在使用JSpinner创建时间选择器。 JSpinner的文本是可编辑的。 但我想将JSpinner设置为不可编辑,因为有可能提供无效值。 谁能帮我?

JSpinner:显示一系列带符号的HexBinary值

在JSpinner显示一系列带符号的HexBinary数字的最佳方法是什么? 例如从0x8000到0x7ffe 我尝试了以下解决方案,没有太多运气: 使用带有默认格式化程序的JSpinnerNumberModel将int转换为Hexbinary。[无法显示范围的负部分] 使用JSpinnerListModel并将一个构造的HexBinary值列表传递给该范围(设计的解决方案中包含不必要的代码。不能完美地工作)。 有更好的通用解决方案吗?