2012-05-08 1 views
2

Comment puis-je ajouter NewJPanel, une classe générée par Netbeans qui étend JPanel, à la palette pour le générateur GUI?Comment puis-je utiliser une sous-classe personnalisée d'un composant Swing? Ai-je besoin de l'installer dans la palette?

Le but est de pouvoir ajouter un NewJPanel à travers la palette afin qu'il ait le type NewJPanel plutôt que le type JPanel. Cependant, ce n'est pas disponible à travers la palette comme je m'y attendais.

que je suis:

Pour installer via la palette Gestionnaire

Open the Palette Manager from main menu: Tools | Palette Manager | Swing/AWT Components 
In the Palette Manager press button according to where the component comes from. The choices are: 

    from an external JAR file 
    from a library defined in the IDE (always create a library if the components need more than one JAR) 
    from a NetBeans project 

du Netbeans FAQ's.

Cette méthode ne fonctionne pas car les classes ne sont tout simplement pas disponibles pour la sélection.

Cependant, j'ai été capable de faire glisser NewJPane sur la vue de conception de NewJFrame où elle a été déclarée avec le type correct de NewJPane (et non de JPane).

enter image description here

+0

En supposant que vous essayez d'ajouter un composant personnalisé à la palette via le projet Netbeans, sélectionnez votre dossier de projet et vous devriez pouvoir voir votre NewJpanel dans la deuxième étape de l'assistant. Si ce n'est pas le cas, assurez-vous que NewJpanel a un constructeur public sans argument –

+0

Il a un tel constructeur, et je suis capable de copier/coller ou de faire glisser NewJPanel, il n'ajoute rien à la palette. – Thufir

Répondre

1

Vous pouvez ajouter votre composant personnalisé à l'interface graphique de matisse palatte. Votre panneau est maintenant connu pour netbeans, et vous pouvez le faire glisser dans de nouveaux panneaux.

+0

Ce que j'ai trouvé, c'est que si vous bricolez avec le composant avant de l'ajouter, cela ne fonctionnera pas. Cependant, si vous l'ajoutez en premier, vous pouvez le bricoler un peu. Pardon, j'ai besoin de relire ma question et votre réponse. Des points bonus pour répondre à une vieille question! – Thufir

Questions connexes