ColumnLayout

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

Υπάρχουν καταστάσεις σε πιο πολύπλοκες φόρμες όπου θέλουμε ο αριθμός των στηλών να είναι τροποποιήσιμος. Με άλλα λόγια, θέλουμε ο αριθμός να αλλάζει ανάλογα με το πλάτος της φόρμας - να χρησιμοποιούνται περισσότερες στήλες όταν είναι δυνατό και να μειώνεται ο αριθμός τους όταν μειώνεται το πλάτος. Θέλουμε επίσης η περιοχή της φόρμας να συμπληρώνεται σχετικά ομοιόμορφα (όλες οι στήλες να έχουν περίπου το ίδιο ύψος). Όλα τα παραπάνω είναι δυνατά με χρήση της κλάσης ColumnLayout.

Σε σχέση με την TableWrapLayout, η κλάση ColumnLayout είναι πολύ πιο απλή. Χρειάζονται ελάχιστες ρυθμίσεις. Η μόνη επιλογή που χρειάζεται να κάνετε είναι ο αριθμός των στηλών που θέλετε να έχετε ( η προεπιλογή είναι 1 έως 3).