Comment puis-je obtenir le mot sélectionné dans le texte à partir d'un JTextPane
, puis appliquer la propriété Gras pour le texte sélectionné en utilisant le raccourci Ctrl+B
.Rendre un mot sélectionné gras dans le texte d'un JtextPane de style HTML?
Les chaînes sont attribuées au JTextpane
à partir des fichiers xml. String sont obtenir des éléments d'étiquette et mis à la JTextpane
:
String selectedText = ta_textpane.getSelectedText();
int getselectedtextstart = ta_textpane.getSelectionStart();
int getselectedtextend = ta_textpane.getSelectionEnd();
String textbef = text.substring(0, getselectedtextstart);
String textaft = text.substring(getselectedtextend, text.length());
String textinbet = "<b>" + text.substring(getselectedtextstart,getselectedtextend) + "</b>";
String settoxmlfiletag = textbef + textinbet + textaft
Après concat le bold(<b>)
, écrire la chaîne à la balise gras xml. J'ai un problème en obtenant la dernière position d'index et la première position d'index parce que j'emploie la langue tamil
dans le
Le gras est appliqué mais ne peut pas être appliqué dans la position correcte.
'JTextPane' n'est pas vraiment destiné à afficher html, vous devriez plutôt utiliser un' JEditorPane' ou définir le style pour 'StyledDocument' – MadProgrammer
Certaines balises (<>) ne peuvent pas être affichées par JEditorpane, donc seulement je utilisera le JTextPane. –
s'il vous plaît dites la suggestion pour moi d'obtenir l'affichage en gras pour les valeurs sélectionnées –