你好,我看了你的程序,但是不对,我是想想允许用户在spinner里随便输值,就算失去焦点时也不对无效值报错

[复制链接]
查看11 | 回复2 | 2010-12-13 10:20:28 | 显示全部楼层 |阅读模式
你好,我看了你的程序,但是不对,我是想想允许用户在spinner里随便输值,就算失去焦点时也不对无效值报错,只当用户按了一下我自设的按钮时才对spinner的值进行判断,而不是按table
非常感谢各路高手的回答,但是有一个问题一直在,比如说我在spinner里输入了一个无效的值,然后我点了一点我自设的按钮对spinner 的值进行读取,由于是无效值,帮弹出了一个消息框说值无效,但是这时问题来了,在spinner的文本区上始终显示我前面设的无效值,但是这时我用 watch查看spinner变量的值时,发现spinner 的值已经自动改回默认值,我想问的是,像这种spinner文本区上显示的内容和spinner实际的值不同布的情况应该怎么解决,我希望当弹出一个消息框说无效后,在spinner的文本区上把显示在我面前的内容自动改为默认值,达到和spinner 真实值的同布。
非常感谢wml199039 的回答,不过Spinner没有setText这个函数,只有setValue函数,可是这里出现问题,如果我当spinner 值为无效值时调用这个spinner的setValue函数,这时如果我spinner.setValue(默认值),这个时候,spinner上显示的值还是那个无效值,但是如果spinner.setValue(非默认值),刚spinner上显示的则被改为那个非默认值,不知道这是什么原因?

回复

使用道具 举报

千问 | 2010-12-13 10:20:28 | 显示全部楼层
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.util.ArrayList;import java.util.List;import javax.swing.JButton;import javax.swing.JFormattedTextField;import javax.swing.JFrame;import javax.swing.JS
回复

使用道具 举报

千问 | 2010-12-13 10:20:28 | 显示全部楼层
dataModel有 setValue 方法 和文本输入区有setText方法,这个不就可以实现你想要的效果吗 我之前给过你的那段代码,你应该还记得的吧,你可以通过 setEditor方法将spinner的文本域,该文本域可以有setText方法,你可以想想这个应该不难解决的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行