Raccomando di privilegiare layout piatti su quelli nidificati. In un unico layout l'allineamento è facile. Evita TitledBorders e sostituiscile con separatori, separatori o solo spazi bianchi. Questo aiuta per la grande maggioranza di editori e moduli.
Ma se si desidera allineare più editor o moduli, la tecnica di cui sopra non riesce. Il FormLayout di JGoodies fornisce due livelli per risolvere questi problemi e, più in generale, per migliorare la coerenza del layout: 1) limiti inferiori per le dimensioni, 2) variabili di layout.
Con 1) è possibile descrivere i layout che garantiscono una larghezza minima tra le forme. Ad esempio, se vuoi dire che tutte le colonne di etichette hanno almeno una larghezza di 100 px, puoi dire "[100px, pref]" per la colonna dell'etichetta.
2) va oltre l'approccio 1). E la motivazione è estrarre il 100px dalle tue molte forme. In FormLayout puoi impostare le variabili di layout, ad esempio $ label che configuri come "[100px, pref]" o "right: [75dlu, pref]", ecc. Se utilizzi la variabile di layout in tutti i tuoi editor, queste saranno coerente e si dispone di un'unica posizione in cui è possibile configurare tutte le colonne di etichette per tutti gli editor.
fonte
2012-06-01 08:41:20
Hm, potrebbe funzionare, ma ho il sospetto che causerà molti mal di testa in tutti i tipi di casi d'angolo quando i bordi non corrispondono ai componenti che dovrebbero circondare. –
@ Michael Cosa intendi? Per me va bene! –