Colorer une ligne de JTextArea
Hello DeveloppeWorld,
j'ai créer une classe me permetant de gérer mon JtextArea comme une sorte de console.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| package Shark.Interface;
import java.awt.Color;
import java.awt.Font;
public class LogConsole {
private FormBot Interface = null;
public LogConsole(FormBot _Interface){
Interface = _Interface;
}
public void WriteLog(String Text){
AddMessage(Text, Color.decode("#46AD13"));
}
public void WriteError(String Text){
AddMessage(Text, Color.red);
}
private void AddMessage(String msg, Color clr){
Interface.TextLog.append(msg + "\n");
Interface.TextLog.select(Interface.TextLog.getText().length() - msg.length(), Interface.TextLog.getText().length());
Interface.TextLog.setFont(new Font("Verdana", Font.PLAIN, 11));
Interface.TextLog.setForeground(clr);
}
} |
Le souci c'est que la method setForeground, défini une couleur pour le texte globale or ce n'est pas mon objectif.
J'ai pensé qu'en fesant comme en VB.NET, si je fait un select de mon texte je pourrais lui définir une couleur mais malheureusement sans résultat.
Code:
Interface.TextLog.select(Interface.TextLog.getText().length() - msg.length(), Interface.TextLog.getText().length());
Pourriez vous m'aider, voir me donner un exemple, comment je pourrais procéder pour assigner une couleur à un texte précis ?
PS: Auriez-vous aussi un lien sur les enum en java SVP
Cordialement