У меня есть много действий, которые будут доступны из более чем одного места (категории)
Если вы имеете в виду, что одно действие может быть вызвано из нескольких мест в пользовательском интерфейсе, например, к действию Edit можно получить доступ из пункта меню И кнопки панели инструментов, тогда вы должны использовать @ActionReferences () в вашем действии:
@ActionID(
category = "MyCategory",
id = "my.action.id"
)
@ActionRegistration(
displayName = "Edit",
lazy = false)
@ActionReferences(
{
@ActionReference(path="Toolbar/Edit", position=300),
@ActionReference(path="Menu/Edit", position=500),
@ActionReference(path="Shortcuts", name="C-F2"),
})
Категория и идентификатор ActionId просто определяют местоположение ссылки на действие в файле слоя .xml: «Действия / категория / идентификатор». Категория обычно используется для группировки действий, принадлежащих всплывающему меню, потому что Netbeans позволяет вам легко создать одно, используя Utilities.actionsForPath ("Actions / category), а затем Utilities.actionsToPopup () с возвращенными действиями.