Λειτουργίες διαχείρισης διάταξης και θέσεις υποδοχής

Οι λειτουργίες διαχείρισης διάταξης είναι αντικείμενα που ελέγχουν το μέγεθος και τη θέση των συστατικών στοιχείων σε μια θέση υποδοχής.

Ορισμένα Java beans επιτρέπουν τις μεταξύ τους σχέσεις. Για παράδειγμα, η κλάση java.awt.Container επιτρέπει την προσθήκη χρήσεων java.awt.Container σε αυτό, στα πλαίσια των σχέσεων μεταξύ των στοιχείων της. Ένα παράδειγμα κλάσης java.awt.Container αποτελεί το πλαίσιο ή η οθόνη. Ένα παράδειγμα java.awt.Component αποτελεί το κουμπί ή το πλαίσιο κειμένου. Η κλάση SWT org.eclipse.swt.widgets.Composite επιτρέπει την προσθήκη χρήσεων org.eclipse.swt.widgets.Control στα πλαίσια των σχέσεων μεταξύ των στοιχείων ελέγχου της. Στη λειτουργία επεξεργασίας γραφικού περιβάλλοντος για Java, οι σχέσεις περιεχομένου εμφανίζονται στις προβολές σχεδίασης και Java Beans. Με άλλα λόγια, οι θέσεις υποδοχής μπορούν να περιλάβουν συστατικά στοιχεία ή άλλες θέσεις υποδοχής.

Η λειτουργία διαχείρισης διάταξης είναι ένα αντικείμενο που ελέγχει το μέγεθος και τη θέση των συστατικών στοιχείων σε μια θέση υποδοχής. Μπορείτε να ρυθμίσετε τη λειτουργία διαχείρισης διάταξης σε μια θέση υποδοχής σε null, έτσι θα επιτρέπετε σε κάθε συστατικό στοιχείο να καθορίσει το μέγεθος και τη θέση του. Ωστόσο, σε διάταξη null η θέση των συστατικών στοιχείων GUI δεν θα επηρεαστεί από την αλλαγή μεγέθους ενός παραθύρου. Αντί να υπάρχει σταθερό μέγεθος και θέση για κάθε συστατικό στοιχείο, η λειτουργία διαχείρισης διάταξης της θέσης υποδοχής αναθέτει τον καθορισμό του μεγέθους και της θέσης των συστατικών στοιχείων.

Η ιδιότητα διάταξης μπορεί να καθοριστεί για θέσεις υποδοχής στην προβολή ιδιοτήτων:

Αποτύπωμα προβολής "Ιδιοτήτες"

Κάθε λειτουργία διαχείρισης διάταξης έχει τους δικούς της κανόνες για την κατανομή των συστατικών στοιχείων, αλλά οι περισσότερες λειτουργίες διαχείρισης διάταξης τοποθετούν κάθε συστατικό στοιχείο έτσι ώστε να είναι τουλάχιστον τόσο μεγάλο όσο το προτιμώμενο μέγεθος. Το προτιμώμενο μέγεθος των συστατικών στοιχείων με σειρές χαρακτήρων ορατές από το χρήστη, όπως κουμπί ή ετικέτα, υπολογίζεται δυναμικά. Επομένως, καθώς αλλάζει το μήκος της σειράς χαρακτήρων εξαιτίας των διαφορετικών γραμματοσειρών η τοπικών ρυθμίσεων, η λειτουργία διαχείρισης διάταξης θα επανατοποθετήσει κάθε συστατικό στοιχείο. Όταν ο χρήστης αλλάζει το μέγεθος του παραθύρου σε περιβάλλον εκτέλεσης, η λειτουργία διαχείρισης διάταξης επανατοποθετεί κάθε συστατικό στοιχείο για τη βελτιστοποίηση του νέου συνολικού μεγέθους. Το γεγονός αυτό καθιστά απαραίτητη τη λειτουργία διαχείρισης διάταξης για τη δόμηση περιβαλλόντων χρήστη τα οποία θα κατανεμηθούν σε περιβάλλον όπου μπορεί να ποικίλουν οι σειρές χαρακτήρων ετικέτας, οι γραμματοσειρές ή το μέγεθος παραθύρου (για παράδειγμα, εξαιτίας μετάφρασης).

Οι θέσεις υποδοχής για Swing και Abstract Windows Toolkit (AWT) χρησιμοποιούν το ίδιο σύνολο λειτουργιών διαχείρισης διάταξης, που είναι κυρίως αντικείμενα AWT. Τα σύνθετα στοιχεία Standard Widget Toolkit (SWT) χρησιμοποιούν δικές τους λειτουργίες διαχείρισης διάταξης SWT.

Σημείωση: Αν χρησιμοποιείτε μια λειτουργία διαχείρισης διάταξης που δεν παρέχεται στη λειτουργία επεξεργασίας γραφικού περιβάλλοντος, η προβολή σχεδίασης θα κατασκευάσει ωστόσο σωστά τη θέση υποδοχής και θα αποδώσει τα συστατικά στοιχεία. Ωστόσο, δεν θα μπορείτε να ενημερώσετε περιορισμούς χρησιμοποιώντας την προβολή ιδιοτήτων ή την προβολή σχεδίασης.
Σχετικές εργασίες
Προσαρμογή διάταξης περιβάλλοντος χρήστη στη λειτουργία επεξεργασίας γραφικού περιβάλλοντος
Χρήση λειτουργιών διαχείρισης διάταξης SWT
Χρήση λειτουργιών διαχείρισης διάταξης Swing και AWT
Χρήση διάταξης null

(C) Copyright IBM Corporation 1999, 2004. Με την επιφύλαξη παντός δικαιώματος.