jScrollPane ne pouvez pas ajouter de composant

J'ai un jScrollPane et un bouton sur un formulaire. Le bouton permet d'ajouter un composant à l' jScrollPane. Je suis à l'aide d'un FlowLayout avec un alignement au centre pour organiser les composants à l'intérieur de la jScrollPane.

La première composante n'a pas de problèmes apparaissant et est parfaitement alignés. Quand je puis appuyez sur le bouton encore une fois, rien ne semble trop arriver. Quand j'ai suivi le débogueur, il montre que tout se passe exactement comme avant.

Le code qui est exécuté lorsque le bouton est cliqué:

jScrollPane.getViewport().add(new Component());

C'est de cette façon que je peux configurer le FlowLayout sur le Viewport de la jScrollPane:

jScrollPane.getViewport().setLayout(new FlowLayout(FlowLayout.CENTER));
1) "Le bouton permet d'ajouter un composant à l' jScrollPane." a) Il est JScrollPane (notez la majuscule J) b) Pourquoi le faire sur le bouton cliquez sur plutôt que lorsque l'interface utilisateur est créé? Qu'est-ce que les cas d'utilisation pour modifier l'interface ici? 2) Sur jScrollPane.getViewport().add(new Component()); Ne pas ajouter de l'AWT à base de composants d'Interfaces graphiques Swing sans une bonne raison. Pour les tests d'ajouter un "réaliste" - un défaut JTree est livré avec quelques données. 3) Pour mieux aider plus tôt, après une SSCCE.

OriginalL'auteur Feanaro | 2013-01-04