Если я правильно вас понимаю, вы хотите иметь возможность выполнить действие (кнопки), которое существует в другом модуле?
Один из способов сделать это - зарегистрировать действие (кнопки) в файле слоя вашего модуля:
...
<folder name="SomeFolder">
<folder name="MyActions">
<file name="com-my-Action.instance">
<attr name="delegate" newvalue="com.my.Action"/>
<attr name="displayName" bundlevalue="com.my.Bundle#MYACTION_DIPLAYNAME"/>
...
</file>
</folder>
</folder>
А затем с помощью Utilities.actionsForPath(string)
найдите это действие:
List<? extends Action> actions = Utilities.actionsForPath("SomeFolder/MyActions");
Action myAction = null;
for (Action action : a) {
if (action.getValue(Action.NAME).equals("My Action Display Name")) {
myAction = action;
break;
}
}
// use the action
myAction.actionPerformed(null);
См. Также
javadoc для Utilities.actionsForPath (строка)