2013-03-11 4 views
0

Je suis à la recherche d'un éditeur de texte basé sur stencil pour mon application swing. (Composant SWT serait bien aussi)Composant d'éditeur basé sur Stencil pour Java/Swing?

Si vous ne savez pas ce qu'est un éditeur « à base de pochoir » est un coup d'oeil sur l'éditeur à base de pochoir à Alice: enter image description here

Vous venez de déposer le pochoir du bloc que vous voulez ajouter à votre code, comme une boucle if ou une boucle, et que vous ne pouvez ajouter que des expressions compatibles dans les "trous" du gabarit.

(j'ai besoin pour un outil de programmation de l'utilisateur final de manière complète automatique ne suffit pas pour obtenir l'utilisateur démarrer rapidement.)

Le code source d'une ancienne version Alice est en ligne sur github, mais le code est sans papier et assez énorme, ce qui serait mon dernier recours.

Répondre

0

Récemment je suis tombé sur certains projets en utilisant et en créant de tels éditeurs:

Pour C/C++ programmeurs Scratch serait bon point de départ, mais pour le développeur Java s il y a openblocks. Il ne semble pas encore y avoir une vraie convention de nom mais vous trouvez certainement plus de projets par les termes "programmation visuelle" et "éditeur de bloc" que "éditeur basé sur le pochoir".

2

Le StyledDocument de Swing ne possède que deux niveaux de styles: le niveau de paragraphe et de caractère, mais ils sont basés sur des ensembles, ce qui vous permet d'effectuer une sorte d'imbrication. J'utiliserais HTMLEditorKit (HTML imbriqué), un JTextPane en lecture seule et une insertion contextuelle basée sur la position du curseur. Avoir un schéma XML d'une structure de document possible et l'utiliser pour insérer <div class='myX'> et autres. Donc, à la position du caret ont une pile d'éléments imbriqués.

+0

+1 Semble plutôt hackish :-) Mais c'est une idée à laquelle je n'ai pas pensé. Comment fonctionnerait le glisser-déposer? – schlingel

+0

C'est le glisser-déposer java standard; Parmi les «saveurs» acceptées (types MIME), outre l'acceptation du texte brut, vous acceptez également les parties de document. Et oui, ce n'est pas une solution prête. –

Questions connexes