如何以编程方式知道实际修改的组件?

发布于 12-13 16:24 字数 185 浏览 1 评论 0原文

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

In J2ME there is the interface ItemStateListener which can detect exactly the item which is being changed. Is there a similar way in LWUIT ? I tried using the DataChangedListener interface but it gives the character position within the TextField , or -1 , for the index argument ! So ....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日落2024-12-20 16:24:52

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

Initially set the boolean value to false and add the listener for the components then if any event occurs on that components, set the boolean value to true. Use the addDataChangeListener(It only for TextField) or addActionListener for the components. On addDataChangeListener returns two index values. Initially returns -1 and then returns current text position of the TextField. AFAIK On TextField, they set the default index value is -1 for fireDataChanged on setText method. That is why it will returns -1 initially.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文