J'utilise MiGLayout et étant le monstre que je suis, je pensais s'il est possible de créer une seule instance de la mise en page et de l'utiliser pour tous mes panneaux? Juste curieux ...Puis-je utiliser une seule instance de gestionnaire de disposition dans Swing?
0
A
Répondre
2
Cela dépend entièrement de savoir si le gestionnaire de disposition conserve les données liées à la mise en page. En règle générale, tout gestionnaire de disposition qui prend des contraintes doit les stocker, de sorte qu'il doit être instancié de façon individuelle avec le conteneur.
En ce qui concerne particulièrement MigLayout, regardez la quantité de données qu'il stocke qui ne seraient pas applicables à plusieurs conteneurs:
public final class MigLayout implements LayoutManager2, Externalizable
{
// ******** Instance part ********
/** The component to string constraints mappings.
*/
private final Map<Component, Object> scrConstrMap = new IdentityHashMap<Component, Object>(8);
/** Hold the serializable text representation of the constraints.
*/
private Object layoutConstraints = "", colConstraints = "", rowConstraints = ""; // Should never be null!
// ******** Transient part ********
private transient ContainerWrapper cacheParentW = null;
private transient final Map<ComponentWrapper, CC> ccMap = new HashMap<ComponentWrapper, CC>(8);
private transient javax.swing.Timer debugTimer = null;
private transient LC lc = null;
private transient AC colSpecs = null, rowSpecs = null;
private transient Grid grid = null;
private transient int lastModCount = PlatformDefaults.getModCount();
private transient int lastHash = -1;
private transient Dimension lastInvalidSize = null;
private transient ArrayList<LayoutCallback> callbackList = null;
private transient boolean dirty = true;
0
Certains gestionnaires de mise en page ne fonctionne qu'avec un Container
(comme BoxLayout
). Ma conjecture est qu'il y a peu de bénéfice gagné en essayant de réutiliser le même gestionnaire de disposition.
Questions connexes
- 1. swing: gestionnaire de disposition approprié pour une situation simple?
- 2. Gestionnaire de disposition personnalisé
- 3. Gestionnaire de disposition personnalisé dans Draw2d
- 4. désinstalle une seule instance de xcode
- 5. Une seule instance d'un modèle dans Rails
- 6. Une simple disposition de deux colonnes avec Swing
- 7. WPF - CAL - Plusieurs parents pour une seule instance de contrôle?
- 8. "sites framework" sur une seule instance de django
- 9. Publication de plusieurs sites sur une seule instance de umbraco
- 10. Quelque chose comme gestionnaire de disposition en Java pour iOS?
- 11. Comment lier un gestionnaire d'événements à une instance dans JQuery?
- 12. WPF Application d'une seule instance de l'application
- 13. Gestion d'une seule instance de JInternalFrame?
- 14. Spring @ModelAttribute pour une seule méthode de gestionnaire
- 15. Comment créer une seule instance de Notification <T>?
- 16. Django admin - seule instance stackedInline
- 17. Comment spécifier le gestionnaire de disposition à utiliser dans un ContentPresenter dans un contrôle personnalisé dans Silverlight 3/4?
- 18. Persistant une seule instance UISearchBar sur 4 UITableViews séparés
- 19. Une seule instance d'un scriptmanager peut exister sur une page
- 20. Puis-je utiliser une seule instance d'un délégué pour démarrer plusieurs demandes asynchrones?
- 21. EJB Interface locale/distante dans des applications distinctes dans une seule instance de serveur d'applications
- 22. Comment utiliser des thèmes tiers dans une application swing?
- 23. Comment utiliser Guice dans l'application Swing
- 24. MySql retourne une seule instance d'entrées en double
- 25. Force PRISM à utiliser une autre instance de UnityContainer
- 26. Android MediaPlayer - une seule instance à la fois?
- 27. Comment charger une seule instance COM pour plusieurs instances d'application
- 28. S'assurer que seule l'usine peut créer une instance
- 29. comment puis-je redémarrer une seule instance WinForms demande
- 30. Exécution d'une seule instance d'une application à l'aide de Mutex