有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我一直试图让FlowFieldManager的字段内容更改为一个信息片段,即(包含Field1和另外34个字段),只要经理失去焦点

我构建了一个流场管理器:

new FlowFieldManager(FOCUSABLE);

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

理想的行为是让一个经理拥有大量的LabelField来表示一个项目。用户可以在管理器中添加任意数量的项目。然而,这可能会使屏幕变得混乱,所以我希望这样,当焦点离开管理器的可见区域时,它的内容会更改为对字段数量的描述,以便屏幕上的其他管理器可以可见


共 (1) 个答案

  1. # 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;
    }