forms - 代号一 - 使用操作事件和新的 GUI 构建器从表单 A 导航到表单 B - 并从 B 导航回 A

标签 forms codenameone actionevent

新 GUI 构建器的最佳实践是什么,通过单击“表单 A”中的按钮并使用操作事件简单地从“表单 A”导航到另一个“表单 B”?

如果我像这样在表单 A 中创建表单 B

public void oncreateAccountActionEvent(com.codename1.ui.events.ActionEvent ev) {
        new FormB().show();
    }

那么在执行 new FormB().show() 之前,我显然无法从主类内部修改 Form B(启动、停止、销毁方法)。在本例中,new FormA().show(); 位于主类的启动方法中。

我希望能够指定例如表单 B 的后退按钮可导航回表单 A,但我想将其添加到主类的启动方法中。

谢谢!

编辑:

我有主类(带有 start()、stop()、destroy() 方法),在这个类中我执行 new FormA().show()

但在 FormA 类中,我有 oncreateAccountActionEvent 方法(和按钮),它通过 new FormB().show() 显示 FormB。

但是我希望能够指定 formB.setBackCommand() (在主类内的 FormB 工具栏中。

也就是说,我想使用 new FormA/B() 在主类中指定两种表单 - 然后修改表单,例如向工具栏添加按钮 - 然后告诉 FormA FormB 应该是在 Action 事件方法内部使用。

最佳答案

使用showBack()方法从FormB返回到FormA,如下代码所示。您可以只保留对上一个/下一个表单实例的引用。

FormA formA = new FormA();
FormB formB = new FormB();

public void oncreateAccountActionEvent(com.codename1.ui.events.ActionEvent ev) {
   formB.show();
}

public void showFormA(){
   formA.showBack();
}

关于forms - 代号一 - 使用操作事件和新的 GUI 构建器从表单 A 导航到表单 B - 并从 B 导航回 A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41153466/

相关文章:

java - 什么时候调用actionPerformed?

javascript - 检查输入是否具有相同的值 React

javascript - 使用选项值过滤wordpress循环

javascript - 如何使用 CodeName One 从 Java 方法调用现有的 JavaScript 函数?

ios - 使用代号一个证书向导为iOS生成证书

java - 鼠标 ActionListener 和鼠标点击 (MouseEvent e)

javascript - 在表单级别使用 $setValidity 后,有效性停留在 false

c# - 检查 SetParent 函数是否有效?

java - 在 codenameone 对话框中禁用 OK 命令

Javafx 按钮向 ActionEvent 函数发送参数