J'ai un JPanel et je crée, dynamiquement, JCheckBoxes à l'intérieur. Ceux-ci doivent être ajoutés JCheckBox toujours côte à côte. Au cas où il y aurait plus d'espace à insérer sur le côté, une nouvelle ligne de JCheckBoxes est créée, comme dans un simple éditeur de texte.JPanel à l'intérieur d'un JScrollPane
Cela se passe parfaitement. Mais ...
Je définis la mise en page sur ce JPanel à FlowLayout, exactement ce que je veux.
Le problème évident est qu'une fenêtre a un espace limité. Donc une bonne solution à ceci est: Insertion de ce JPanel dans un JScrollPane, et cela ne se produira que dans le défilement vertical. Mais j'ai des problèmes. Bien que vous ne puissiez faire apparaître qu'une barre de défilement verticale, les éléments sont toujours ajoutés côte à côte "pour toujours". Et le défilement vertical ne fonctionne tout simplement pas, seulement horizontalement.
J'ai essayé plusieurs façons de faire le défilement uniquement verticalement, mais rien n'a fonctionné (si cela avait fonctionné je ne serais pas ici:]).
Alors, quelqu'un a-t-il eu un problème similaire et peut-il m'aider?
Je serai très reconnaissant envers ceux qui m'aident.
Pas plus.
Cette relents de mauvaise conception de l'interface utilisateur - JScrollPane est généralement utilisé pour fournir une vue sur une table ou une image, pas un panneau de commandes (après tout, combien de fois vous avez vu cette approche dans Windows, MacOs, etc.)? Une meilleure approche serait de séparer vos contrôles entre plusieurs onglets ou JPanels empilés en utilisant CardLayout. – Adamski