Feuille de propriétés

Description

Composant Swing. Feuille de propriétés construite à partir des champs annotés dans le code source.
Ainsi, l'utilisateur peut modifier les champs contenus dans une classe : Fini les longues séries de JLabel + JTextField pour la saisie des données utilisateurs. La partie graphique est auto-généré !
De base, cela fonctionne pour les String, Nombres (int, float , double, ..) et les couleurs
Cette source est basée sur L2FProd.com.

Source / Exemple :


/*

  • Petit exemple d'application : édition d'un profil utilisateur
  • /
package propertygrid; import java.awt.Color; import java.awt.Font; import java.io.File; import javax.swing.JFrame; import javax.swing.JScrollPane; /** *
  • @author ronan
  • /
public class Main { public Main() { JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 300); PropertySheetTable grid = new PropertySheetTable(new ClassPerso("Martin", "Ronan")); frame.getContentPane().add(new JScrollPane(grid)); frame.setVisible(true); } /**
  • @param args the command line arguments
  • /
public static void main(String[] args) { new Main(); } class ClassPerso { @Property(Category = "Identité", Description = "Nom") public String nom; @Property(Category = "Identité", Description = "Prenom") public String prenom; @Property(Category = "Equipe", Description = "Nombre") public int nbre; @Property(Category = "Equipe", Description = "Couleur") public Color color; @Property(Category = "Identité", Description = "Nom équipe") public Font font; @Property(Category = "Identité", Description = "Photo") File file; public ClassPerso(String nom, String prenom) { this.nom = nom; this.prenom = prenom; nbre = 20; color = Color.RED; font = new Font(Font.MONOSPACED, Font.CENTER_BASELINE, 12); } } }

Conclusion :


Il reste des choses à faire : ca serait sympa d'y ajouter un comboBox pour choisir l'objet à éditer.
Remarquer qu'il est possible d'éditer des objets particuliers ( ouverture d'une boite de dialogue ...)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.