请问如何实现点击A按钮,B按钮也被点击?

XML页面:
有按钮A和按钮B

JAVA页面中:
订阅了按钮A的点击事件,有没有什么方法可以在订阅的按钮A的点击事件中,让B按钮也被点击呢?

两种情况:

  1. 按钮 B 调用的服务方法,那么直接在 A 的事件中直接调用服务方法。
  2. 按钮 B 是调用的 Action, 可以用 buttonB.getAction().actionPerform(buttonA);

按钮B是 fragment话怎么办呢?因为现在找不到按钮B的服务方法。有类似JS触发点击事件这种方法,可以让B按钮模拟出点击效果吗?

找不到按钮 B 的服务方法?能描述一下你的使用场景吗?

如果是 fragment,可以这样拿到里面的组件(myFrag 需要注入):

        Component button = myFrag.getFragment().getComponentNN("button");
        if(button instanceof Button){
            ((Button) button).getAction().actionPerform(button);
        }

使用的是cuba的工作流插件,我想要隐藏工作流的按钮。

于是自己写了一个按钮,当点击自己的按钮就可以触发工作流的按钮。

但是没找模拟触发点击事件的api。

你可以自己在 button 的回调里面调用工作流 action

3 个赞