Accueil > > > EDITEUR DE TEXTE À LA WORDPAD
EDITEUR DE TEXTE À LA WORDPAD
Information sur la source
Description
N'ayant pas trouvé de source similaire, j'ai dû développer ce petit éditeur de texte assez basique, mais qui va me permettre de faire un nouveau CellEditor pour ma future JPropertyTable. Il s'agit d'un petit éditeur de texte "à la wordpad", c'est-à-dire que vous avez une barre d'outils pour modifier la présentation du texte du JTextPane. Possibilité d'annuler/rétablir les saisie et modifications de la mise en page, et gestion du presse papier. Gestion de l'enregistrement dans un fichier rtf. Rien de bien compliqué, mais je pense que ca peux aider certains membres qui voudraient avoir une petite fenêtre d'édition de texte toute simple où l'utilisateur pourrait modifier la mise en forme du texte. De plus, ca peux montrer comment se servir des fonts. Enfin, cette source contient un petit menu "exporter" afin de montrer un exemple d'utilisation de mon autre source qui fait un balisage d'un texte. Note : l'utilisation des styles Underline et Strikethrough, style qui ne sont pas utilisable à ma connaissance à l'aide de l'objet Font !
Source
- // Voici la fonction la plus intéressante de cette source qui permet de définir le style du texte sélectionné dans le JTextPane passé en paramètre selon les params passés :
-
- public static void setJTextPaneFont(JTextPane jtp, boolean bAllText, String sFontName, Boolean bBold, Boolean bItalic, Boolean bUnderline, Boolean bStrikeThrough, Integer iSize, Color oColor) {
-
- MutableAttributeSet attrs = jtp.getInputAttributes();
-
- // on applique les différents styles
- if (sFontName != null) {
- StyleConstants.setFontFamily(attrs, sFontName);
- }
- if (bBold != null) {
- StyleConstants.setBold(attrs, bBold);
- }
- if (bItalic != null) {
- StyleConstants.setItalic(attrs, bItalic);
- }
- if (iSize != null) {
- StyleConstants.setFontSize(attrs, iSize);
- }
- if (oColor != null) {
- StyleConstants.setForeground(attrs, oColor);
- }
- if (bUnderline != null) {
- StyleConstants.setUnderline(attrs, bUnderline);
- }
- if (bStrikeThrough != null) {
- StyleConstants.setStrikeThrough(attrs, bStrikeThrough);
- }
-
- StyledDocument doc = jtp.getStyledDocument();
-
- if (!bAllText) {
- // on modifie uniquement le texte sélectionné
- int iStart = jtp.getSelectionStart();
- doc.setCharacterAttributes(iStart, jtp.getSelectionEnd() - iStart, attrs, false);
- }
- else {
- // on modifie le style du jtext lui même
- jtp.setCharacterAttributes(attrs, false);
- }
- }
// Voici la fonction la plus intéressante de cette source qui permet de définir le style du texte sélectionné dans le JTextPane passé en paramètre selon les params passés :
public static void setJTextPaneFont(JTextPane jtp, boolean bAllText, String sFontName, Boolean bBold, Boolean bItalic, Boolean bUnderline, Boolean bStrikeThrough, Integer iSize, Color oColor) {
MutableAttributeSet attrs = jtp.getInputAttributes();
// on applique les différents styles
if (sFontName != null) {
StyleConstants.setFontFamily(attrs, sFontName);
}
if (bBold != null) {
StyleConstants.setBold(attrs, bBold);
}
if (bItalic != null) {
StyleConstants.setItalic(attrs, bItalic);
}
if (iSize != null) {
StyleConstants.setFontSize(attrs, iSize);
}
if (oColor != null) {
StyleConstants.setForeground(attrs, oColor);
}
if (bUnderline != null) {
StyleConstants.setUnderline(attrs, bUnderline);
}
if (bStrikeThrough != null) {
StyleConstants.setStrikeThrough(attrs, bStrikeThrough);
}
StyledDocument doc = jtp.getStyledDocument();
if (!bAllText) {
// on modifie uniquement le texte sélectionné
int iStart = jtp.getSelectionStart();
doc.setCharacterAttributes(iStart, jtp.getSelectionEnd() - iStart, attrs, false);
}
else {
// on modifie le style du jtext lui même
jtp.setCharacterAttributes(attrs, false);
}
}
Historique
- 04 octobre 2006 20:22:28 :
- Modifications apportées après les remarques faites par twinuts.
- 07 octobre 2006 08:18:24 :
- C'est décidément les sources que je ne veux pas mettre à jour qui sont le plus mises à jour !
Eclaircissement du code pour éviter quelques duplication de code évidente
utilisation d'un jtoolbar, plus pratique que de simple bouton,
ajout de la fonctionnalité d'alignement du texte
Correction de quelques bugs dans la mise en forme du texte.
- 08 octobre 2006 20:13:15 :
- Correction de quelques bugs + ajout de la possibilité d'enregistrer/ouvrir dans un fichier rtf.
- 10 octobre 2006 15:05:48 :
- De nouveau une mise à jour qui m'est surtout utile à moi, mais qui peut servir aussi d'autres membres :
Il s'agit du menu "exporter" qui est un exemple d'utilisation de mon autre source parlant du balisage d'un texte.
Ce menu permet d'exporter le texte entré dans un format directement importable dans la source de tucobouch : le textrenderer.
Cependant, en modifiant les balises, il est très simple de faire un balisage HTML ou PHPBB par exemple.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Textarea et font [ par Volfield ]
Salut, je débute en java. Je veux faire une applet qui me permette d'écrire du texte avec la police, le style, la taille et la couleur que je veux (da
editeur de texte [ par hatem_benjemaa ]
BonjourJe suis entrain d'implémenter un éditeur de texte basique mais qui limite le nombre de caractères tapés à un seuil prédéfini. J'ai utilisé le l
supprimer une ligne dans un fichier texte [ par sheeno ]
bonjour,je cherche à supprimer une ou plusieurs lignes en plein milieu d'un fichier texte.J'utilise la classe RandomAccessFile pour me positionner à l
Editeur de texte HTML de Nicolaserny du 15/04/2002 [ par tonyimbault ]
Bonjour,j'ai utilisé le code de l'editeur de texte déposé par Nicolaserny (le 15 04 2002) pour mettre en place l'impression d'une zone de texte en HTM
editeur de texte [ par cheddli ]
une interface du premier onglet qui contien une zone texteet le deusième contient des statistique sur le texte saisie(nb de mot,nb dec
editeur de texte de type word [ par obigero ]
bonjour je dois faire un editeur de texte en java (ds un JTextPane) qui replique word (enfin seulement qq fonctionnalités) et je voudrais q
Editeur de texte [ par Mselle ]
Bonjour, J'ai un petit problème. Je dois réaliser une application en Java et une partie du travail consiste en la possibilité d'écrire du texte format
Editeur de texte [ par nadersghir ]
salut tt le mondeje suis un étudiant ingénieur informatique, je suis un peu débutant en JAVAEn fait, j'un un projet à réaliser en java, durant cette a
urgent (editeur de texte) [ par aaaaa111 ]
salut tout le mondelors de la construction de mon petit site je voulais appeler un editeur de texte comme ceuil que je suis entrain d'ecrire avec , je
un editeur de texte [ par jiji2703 ]
bonsoir je cherche un editeur de texte avec java svvvvvvvvvvp
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ANDROIDRE : ANDROID par angie23
Cliquez pour lire la suite par angie23 EXERCICE EN JAVAEXERCICE EN JAVA par nouna1551
Cliquez pour lire la suite par nouna1551 PARALLELISATIONPARALLELISATION par infogoss
Cliquez pour lire la suite par infogoss
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|