Il faut que tu utilise un GridBagLayout.
Avec, tu n'as pas besoin de renseigner le nombre de colonnes et de lignes au départ.
Tu ajoutes juste tes panels et il s'ajouteront dynamiquement.
Et pour que le scroll s'active SEULEMENT si il y a plus de 4 contact, il faut joueur avec les setPreferenceSize(Dimension) de tes panels.
Je m'explique. Soit la taille de tes panels = (50,50)
Il suffit que la taille de ta fenêtre soit de (100,100) (sans les bordures). Comme ça ta fenêtre peux contenir 4 panels -> donc pas de scroll
Par contre si tu à 5 panel, ça dépasse la taille de la fenêtre et le scroll s'activera automatiquement.
Edit : Je trouve ça super méga pas pratique le double scroll

(horizontal et vertical). Je ne mettrais que le vertical, mais c'est un avis personnel.
Partager