Здравствуйте.
Кто знает, как работать с числами в JSpinner-ре , напишите, пожалуйста.
Создаю я свой JSpinner:
1.
mySpinner = new JSpinner( new SpinnerNumberModel
( 3 . 4 , Double .MIN_VALUE, Double .MAX_VALUE, 0 . 1 ));
Он работает, число увеличивает на 0.1. Функцией:
double d = (( Double )mySpinner.getValue()).doubleValue();
возвращает значения, а вот установить значение функцией:
mySpinner.setValue(Var.dimU);
не могу.
При компилировании возникает ошибка:
1.
MySpinnerFrame.java:150: setValue(java.lang.Object) in javax.swing.JSpinner cannot be applied to (double)
mySpinner.setValue(Var.dimU);
Исправляем:
mySpinner.setValue( Double .toString(Var.dimU));
Компиляция проходит, но при установке значения возникает исключение:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
java.lang.IllegalArgumentException: illegal value
at javax.swing.SpinnerNumberModel.setValue(SpinnerNumberModel.java:426)
at javax.swing.JSpinner.setValue(JSpinner.java:290)
at MainMenuBar$1.actionPerformed(Diplom.java:150)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
И как с этим дальше бороться? У меня стоит Java 1.4 SDK.