В моем приложении мне нужно отобразить кнопку «Создать проект», если у меня есть роль «admin», иначе, если просто пользователь, действие должно быть отключено, а кнопка вообще не должна отображаться.
Вот мой код:
@ActionID(id = "com.demos.core.action.project.ProjectCreateAction", category = "Actions")
@ActionRegistration(displayName = "com.demos.core.Bundle#action.project.projectcreate", iconBase = "com/demos/core/action/create_project.png")
@ActionReference(path = "Actions/Ribbon/TaskPanes/group-project/set-project",position = 10)
public final class ProjectCreateAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
...
}
}
В методе actionPerformed() я могу получить роль пользователя, но уже слишком поздно, я вообще не хочу отображать кнопку действия.
Как я могу скрыть эту кнопку действия, если моему пользователю не разрешено ее использовать?