如何以编程方式了解实际修改的组件?

时间:2011-11-04 11:26:12

标签: java-me lwuit lwuit-form

在J2ME中,有一个接口ItemStateListener可以准确检测出changed的项目。 LWUIT有类似的方式吗?我尝试使用DataChangedListener接口,但它为index参数提供了TextField中的字符位置或-1。所以......

1 个答案:

答案 0 :(得分:2)

最初将boolean值设置为false并为组件添加侦听器,然后如果在该组件上发生任何事件,则将boolean值设置为true。使用addDataChangeListener(仅适用于TextField)或addActionListener作为组件。在addDataChangeListener上返回两个索引值。最初返回-1,然后返回TextField的当前文本位置。 AFAIK在TextField上,他们在fireDataChanged方法上为setText设置默认索引值为-1。这就是为什么它最初会返回-1。