Je me perds dans cette interface.
Je veux faire un truc a priori tout simple :
j'ai un JEditorPane, et je veux y rajouter des lignes...mes lignes peuvent avoir 3 couleurs différentes...
j'ai compris qu'il fallait que je passe par le document, mais j'arrive pas à utiliser la méthode insertString.
J'ai essayé ça :
Code :
- pane.getDocument().insertString(offset, text, sas);
|
l'offset est bon, le texte aussi, mais je comprends pas quoi mettre comme AttributeSet. J'ai essayé de rajouter un attribut dans l'attributeSet. Visiblement ca marche avec un système de clé + valeur. Je crois avoir compris comment spécifier la clé, mais pas la valeur...au final j'ai ça :
Code :
- int offset = pane.getText().length();
- SimpleAttributeSet sas = new SimpleAttributeSet();
- sas.addAttribute(CharacterConstants.Foreground, new Color(255,0,0));
- try {
- pane.getDocument().insertString(offset, text, sas);
- } catch (BadLocationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
|
mais ca change rien, mon texte est toujours noir...
---------------
Jubi Photos : Flickr - 500px