Quelles sont les choses que vous avez à faire pour faire un travail de groupe avec un gestionnaire de mise en page null?

StackOverflow https://stackoverflow.com/questions/3542946

  •  30-09-2019
  •  | 
  •  

Question

J'avais des problèmes pour faire un travail de gestionnaire de mise en page null, et je trouve cette grande page de choses à retenir lorsque vous utilisez un gestionnaire de mise en page null. L'un d'eux était mon problème, et je me suis vite passés.

Je suis maintenant avoir des problèmes similaires avec un autre panneau en utilisant un gestionnaire de mise en page null. Cependant, je ne peux pas trouver cette page partout! Alors, quelles sont les choses?

Dans le processus de poser cette question, je me suis dit à mon problème. Je veux encore ajouter cette connaissance sur le site, puisque je ne pouvais pas trouver ça nulle part question. Il pourrait être utile à quelqu'un d'autre.

Pour clarifier les choses, je l'ai déjà déterminé que je dois utiliser un gestionnaire de mise en page null pour ce panneau, en raison de glisser et les exigences d'animation. Ce n'est pas la question.

Était-ce utile?

La solution

J'ai trouvé le lien que je cherchais:

http://download.oracle.com/javase/tutorial /uiswing/layout/none.html

Il donne ces trois choses:

  • Définir le gestionnaire de mise en page du conteneur null en appelant Container.setLayout(null).
  • Appel Component.setBounds() pour chacun des enfants du conteneur.
  • Appel Component.repaint()

Comme il arrive, cependant, mon problème était que je ne faisais pas une chose supplémentaire:

  • Ajouter chaque composant au conteneur en utilisant Container.add(Component)

Autres conseils

Ajout d'un composant à un conteneur est quelque chose que vous faites si vous utilisez une mise en page null ou LayoutManager.

Les 3 choses que je crois que vous devez vous rappeler lorsque vous utilisez une mise en page null sont:

  1. définir la taille de la composante (habituellement la taille préférée)

  2. définir l'emplacement du composant

  3. définir la taille préférée du récipient contenant les composants. La plupart du temps votre code ne fonctionnera que si vous ne définissez pas la taille préférée, mais essayez d'ajouter le panneau à un panneau de défilement et il ne fonctionnera pas. La raison est que les barres de défilement apparaissent automatiquement lorsque la taille préférée du conteneur est supérieure à la taille de la scrollpane. Avec une valeur nulle disposition La taille préférée est de 0.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top