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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|