:),刚才给你说错了。
JSpinner.DefaultEditor s_edit = (JSpinner.DefaultEditor)jSpinner1.getEditor();
s_edit.getTextField().setEditable(false);这样就可以了。
JSpinner.DefaultEditor s_edit = (JSpinner.DefaultEditor)jSpinner1.getEditor();
s_edit.getTextField().setEditable(false);这样就可以了。
解决方案 »
- notify,wait,3个以上线程的时候出现的一个问题
- 关于同步访问,双重检查问题
- 求java裁图
- 安装好Microsoft SQL Server 2000 Driver for JDBC之后,如何进行JDBC的配置,才连接到SQL Server,对jsp或java应用程序文件才能进行运行
- 这样的代码,起多个线程,为什么结果好像是各个线程共享变量j一样的?这里好像涉及到文件锁
- ***7000分请教:将一段C代码转换成Java代码***
- 给大家推荐个好网站,顺便散分
- 我想自己写一个类,然后调用他的方法,怎么办,我自己的类需要重新再写到另一个文件里么???
- 请各位高手推荐一个Java的编辑器吧!
- 一个10分的问题。。
- 类型转换问题---------为什么出错????
- 线程同步问题,来的都给分
(Integer)(jSpinner1.getValue()),这样好象可以,不知是否是最佳方式。
3、如何设置JSpinner的值为0呢?我用了这样,结果不行:
jSpinner1.setValue()总会出错
SpinnerModel model = new SpinnerNumberModel(0, 0, 100, 1);
第一个0表示初始值为0
第二个0表示最小值为0
100表示最大值为100,
1表示步长为1,每次加一或者减一,用户可以输入0到100的整数
jSpinner1 = new JSpinner(model);
我这样做控制了不能为负数了,但是还可以人工输入,怎么解决呢?
用户虽然可以输入负数,但光标退出后或者回车后会自动恢复正确的值
2、如何获得JSpinner中用户的输入值呢?这样行不行?
int value = ((Integer)(jSpinner1.getValue())).intValue();
3、如何设置JSpinner的值为0呢?我用了这样,结果不行:
jSpinner1.setValue(new Integer(0));
你的方法只是限制了JSpinner的编辑框不可编辑,而我想实现让它可以编辑,就是不让它只能输入0-9之间的数字,不能输入其它字符,这样怎么办呢?
用户虽然可以输入负数,但光标退出后或者回车后会自动恢复正确的值有没有办法限制根本就不让他输入其它字符,只能输入0-9之间的数字。
这样肯定没问题但是用在JSpinner上就不行了,还有别的方法吗?
jSpinner1 = new JSpinner(model);
这就只能是0到9