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
preciser le font d un texte en java [ par jafrabousselmi ]
Bonsoir Je veux copier le contenue d un formulaire en java dans un fichier rtf et je veux preciser le font d ecriture et l emplacement qui doit s affi
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
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|