Comment inclure panneau personnalisé avec Netbeans GUI Builder?
j'ai écrit une classe qui étend JPanel. Est-il possible de l'utiliser dans le Netbeans GUI Builder et de le faire survivre à toute la génération de code automatique?
j'ai utilisé l'option de code personnalisé dans le constructeur de GUI pour instancier l'objet en tant que nouvelle classe, mais il semble que la déclaration ne peut pas être changée depuis JPanel, donc seules les méthodes que j'ai dépassées sont appelées, Je ne peux pas appeler de nouvelles méthodes qui ne sont pas présentes dans JPanel.
3 réponses
faites simplement glisser la classe de l'arbre des projets sur la forme dans le concepteur GUI.
comme il est écrit dans stackoverflow question 691890 .
vous pouvez utiliser le Gestionnaire de Palette pour ajouter votre composant à la palette, puis vous pouvez l'utiliser dans le GUI builder comme vous le feriez dans toute autre classe.
Voir Comment puis-je utiliser une sous-classe personnalisée d'un composant Swing? dans NetBeans Wiki.
il suffit de fournir un constructeur public no-arg pour votre classe. Vous pouvez ensuite ajouter la classe à la Palette en cliquant avec le bouton droit de la souris et en sélectionnant Ajouter à la Palette.