2012-05-31 3 views
4

Existe-t-il une bibliothèque existante qui crée automatiquement un formulaire Java Swing à partir d'un objet Properties (ou Properties)? c'est-à-dire affiche 2 colonnes, autant de lignes qu'il y a de propriétés, correctement justifiées Noms de propriétés à gauche, JTextFields pour les valeurs à droite.Éditeur de propriétés Java Swing

Je n'ai pas accès aux noms de propriété (ou types attendus) au moment de la compilation.

De plus, la solution doit permettre de définir des champs de valeur en lecture seule après la construction.

Une grande solution:

  • permettent des valeurs de propriété à préciser comme sensibles, nécessitant un JPasswordField
  • que la vérification des formats d'entrée, par exemple par rapport à un type d'objet (tel que URL, Double, etc.)

ou par type sensible de sorte que les widgets appropriés (ou les boutons pour afficher les widgets appropriés) sont utilisés à la place de JTextField pour les types d'objets standard. par exemple. JFileChooser pour les propriétés attendues d'un type de fichier, sélection de couleur/date SwingX, vérification du format numérique)

L'entrée dans les propriétés spécifiques au type commence à ressembler à JavaBeans. Je préférerais pas descendre la route JavaBeans à moins qu'il n'y ait une solution vraiment facile - pas un gros cadre - pour cela pour un objet qui est un Javabean.

(Je sais déjà comment procéder manuellement et je pourrais écrire moi-même une implémentation simple qui ignore les informations de sensibilité/type - quiconque répondra le long de ces lignes sera abattu! Je veux seulement savoir si une telle bête existe déjà dans une bibliothèque bien entretenue)

MISE à JOUR: lié à Java Beans - creating an inspector window

Répondre

0

Une telle chose existe. Cependant, j'ai écrit une caractéristique rudimentaire (et publié OSS) pour https://github.com/fommil/zibaldone

+0

Quelle est la classe? Est-ce basé sur JTable? La recherche de votre repo pour cela n'a trouvé aucun résultat. –

-1

Nous utilisons JIDE, qui n'open source. Si cela ne vous dérange pas, prenez leur Property Gridfor a spin - il semble correspondre à toutes vos exigences.

enter image description here

+0

Merci. Je suis à la recherche d'open source, mais JIDE a l'air intéressant. – fommil

+0

jamais utilisé, mais netbeans a quelque chose de similaire: http://platform.netbeans.org/tutorials/nbm-property-editors.html#creating-custom-editor – Asaf

+0

Je l'avais vu, mais il semble faire partie de la Netbeans Framework - pas quelque chose qui est facilement accessible à une application normale. La documentation est lamentable, mais ils semblent s'appuyer sur [PropertyEditor] (http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyEditor.html) fourni avec J2RE.In théorie, un constructeur de formulaire de Swing au-dessus de cette idée aiderait probablement beaucoup, mais dans la pratique la documentation est épouvantable. Cela n'aide pas non plus que la "propriété" soit utilisée d'innombrables façons différentes. – fommil