Java 同时聚焦两个领域

Java 同时聚焦两个领域,java,blackberry,user-interface,Java,Blackberry,User Interface,我正在开发一个blackberry应用程序,在设置初始字段时遇到了一些问题(这不是manager中的第一个字段)。这是屏幕构造器的一段代码: public class BaseScreen extends MainScreen { ... public BaseScreen() { ... //adding fields to attribute _body(Manager) including the field to be focused

我正在开发一个blackberry应用程序,在设置初始字段时遇到了一些问题(这不是manager中的第一个字段)。这是屏幕构造器的一段代码:

public class BaseScreen extends MainScreen {

    ...
    public BaseScreen() {

        ...
        //adding fields to attribute _body(Manager) including the field to be focused
        ...

        add(_body)
        _body.setFieldWithFocus(fieldToFocus);

    }
    ...
}
事实证明,一旦屏幕显示,字段“fieldToFocus”会将自身绘制为聚焦。但是
\u body
管理器的第一个字段也是如此。这意味着我有两个领域集中在同一时间


我错过了什么?谢谢

您能试着更换这个吗:

_body.setFieldWithFocus(fieldToFocus)

为此:

fieldToFocus.setFocus()

我想知道这是否解决了你的问题


您尝试使用的方法(setFieldWithFocus())不是我过去使用过的方法,您看到两个聚焦字段的事实是一个有趣的效果。你能告诉使用什么操作系统和设备(模拟器)你看到这个

您是否实现了
fieldToFocus
和第一个字段的
onFocus
方法?如果没有,则执行这些并从中调用
使其无效。这将导致强制重新绘制,并且只有具有焦点的字段具有预期的外观。