Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据ObjectChoiceField selectedIndex动态更新字段管理器字段_Java_Blackberry - Fatal编程技术网

Java 根据ObjectChoiceField selectedIndex动态更新字段管理器字段

Java 根据ObjectChoiceField selectedIndex动态更新字段管理器字段,java,blackberry,Java,Blackberry,我有一个ObjectChoiceField和一个VerticalFieldManager(VFM),其中有两个LabelFields和EditFields 我想根据ObjectChoiceField的selectedIndex动态更新VFM中的字段 我已经通过fieldChangeNotify捕获了用户的选择,但我不确定更新VFM的最佳策略 是否只有删除所有字段并在每次字段更改时创建新实例的选项 另外,我打算使用过滤效果,因此一个选项将显示所有记录,而另一个选项仅显示一个子集。看看这个答案:

我有一个ObjectChoiceField和一个VerticalFieldManager(VFM),其中有两个LabelFields和EditFields

我想根据ObjectChoiceField的selectedIndex动态更新VFM中的字段

我已经通过fieldChangeNotify捕获了用户的选择,但我不确定更新VFM的最佳策略

是否只有删除所有字段并在每次字段更改时创建新实例的选项


另外,我打算使用过滤效果,因此一个选项将显示所有记录,而另一个选项仅显示一个子集。

看看这个答案:


正如回答中所建议的,使用fieldChanged()而不是fieldChangedNotify()方法。

谢谢。我认为我的问题不在于ObjectChoiceField。我正是按照我想要的方式使用它的。我想指出的是VFM的更新,因为您只想更新VFM中的LabelField和EditField内容,所以可以使用setText方法更改内容。如果要替换整个字段,可以使用Manager.replace()。