J'ai une question sur la conception de l'interface graphique, en particulier avec Java Swing et la création d'une séparation nette entre la présentation et le modèle.GUI: Modification des panneaux en fonction de la valeur de la zone de liste déroulante
C'est un peu difficile à décrire, mais nous avons essentiellement beaucoup de données de référence dans notre système (c'est-à-dire qui correspondraient à des tables de recherche dans la base de données). Nous voulons que les gens puissent les éditer tous à partir d'un seul écran. Donc, dans un monde idéal, ce que nous aimerions, c'est une liste déroulante dans le coin supérieur gauche avec une liste de 'types' de données de référence (donc chacune correspondant à une table dans la base de données).
Ensuite, une fois sélectionnée, une liste des données est remplie ci-dessous, ainsi qu'un filtre (ou un champ de recherche). Lorsque l'un de ces éléments est sélectionné, le panneau de droite est activé, ce qui permet d'éditer les données réelles. Maintenant, voici le problème: chaque type de données que nous devons éditer est différent, donc il a différents champs etc. Nous pourrions aller avec une solution générique mais je ne suis pas vraiment fan d'eux - il y a beaucoup de différentes règles de validation pour chaque etc, même pour différents clients, et ce serait un cauchemar à gérer. Nous utilisons le modèle Presentation Model pour obtenir un certain degré de séparation entre le code GUI et le modèle, mais je ne peux pas penser à une manière propre de faire cela qui ne brouille pas en quelque sorte la ligne de responsabilités.
Comment avez-vous résolu des problèmes comme celui-ci?
[Note: Désolé pour la longue question, espérons qu'il est compréhensible, je peux reformuler si nécessaire]
Merci, c'était utile! :) –