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

Java me 如何以编程方式了解实际修改的组件?,java-me,lwuit,lwuit-form,Java Me,Lwuit,Lwuit Form,在J2ME中,有一个接口ItemStateListener,它可以准确地检测正在被更改的项目。LWUIT有类似的方式吗?我尝试使用DataChangedListener接口,但它为索引参数提供了文本字段中的字符位置,或-1!因此……首先将布尔值设置为false,并为组件添加侦听器,然后如果组件上发生任何事件,则将布尔值设置为true。对组件使用addDataChangeListener(仅用于TextField)或addActionListener。在addDataChangeListener上

在J2ME中,有一个接口
ItemStateListener
,它可以准确地检测正在被
更改的项目。LWUIT有类似的方式吗?我尝试使用
DataChangedListener
接口,但它为
索引
参数提供了文本字段中的字符位置,或-1!因此……

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