2017-08-03 4 views
0

J'utilise "Netbeans platform 8.1" pour développer une application client riche. Il a des menus par défaut et des actions à l'intérieur. Je veux cacher "Menu/Outils/Plugins" et ouvrir la fenêtre du plugin par programmation à partir de mon code.Comment puis-je ouvrir le gestionnaire de plugins dans la plate-forme NetBeans

Ma question est: si je cache le menu de "layer.xml" et change son nom en "Plugin_hidden", comment puis-je ouvrir cette fenêtre par programmation?

Répondre

2

Utilisez le code suivant.

Action action = FileUtil.getConfigObject("Actions/System/org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.instance", Action.class); 
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "")); 

Je détermine le chemin de l'action en élargissant Important Files/XML Layer/<this layer in context>/Menu Bar/Tools sous mon projet dans la fenêtre Projects et en double cliquant sur Plugins. Cela va ouvrir une couche XML générée qui contient l'action du gestionnaire de plugins. De là, vous pouvez comprendre ce que le chemin d'action est.

Si vous ne disposez pas d'un calque XML dans des fichiers importants, vous pouvez en ajouter un vide en utilisant l'assistant Nouveau fichier. Sélectionnez simplement Module Development/XML Layer. Une couche XML n'est pas requise pour que le code ci-dessus fonctionne; cela permet simplement de parcourir les actions disponibles afin de pouvoir déterminer le chemin de l'action.

Pour plus d'informations, voir DevFaqInvokeActionProgrammatically

+0

il a travaillé pour moi et c'est exactement ce que je voulais. Je vous remercie –