Hello DeveloppeWorld,
j'ai créer une classe me permetant de gérer mon JtextArea comme une sorte de console.
Le souci c'est que la method setForeground, défini une couleur pour le texte globale or ce n'est pas mon objectif.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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.
Pourriez vous m'aider, voir me donner un exemple, comment je pourrais procéder pour assigner une couleur à un texte précis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Interface.TextLog.select(Interface.TextLog.getText().length() - msg.length(), Interface.TextLog.getText().length());
PS: Auriez-vous aussi un lien sur les enum en java SVP
Cordialement
Partager