如何在焦点更改时替换经理的字段

时间:2011-06-24 10:47:21

标签: java blackberry

每当经理失去焦点时,我一直在尝试将FlowFieldManager的字段内容更改为信息片段,即( 包含Field1和另外34个字段

我构建了一个FlowFieldManager:

new FlowFieldManager(FOCUSABLE);

然后我开始设置FocusChangeListeners,甚至覆盖onFocusonUnfocus方法,但到目前为止还没有。

理想的行为是让管理员拥有大量LabelField个表示项目的项目。用户可以根据需要向该管理器添加任意数量的项目。但是,这可能会使屏幕变得混乱,所以我希望当焦点离开管理器的可见区域时,它的内容会更改为字段数量的描述,以便屏幕上的其他管理器可见。

1 个答案:

答案 0 :(得分:1)

您可能会更好地在您的经理上覆盖nextFocus()

protected int nextFocus(int direction, int axis);
    int next = super.nextFocus(directions, axis);
    if(next == -1) {
        //do stuff when you're losing focus
    }
    return next;
}