Hallo zusammen,
ich habe einen JTree mit Knoten vom Typ DefaultMutableTreeNode und würde gerne den Text eines Knotens nur teilweise fett darstellen, also zB.
Leider komme ich nicht drauf, wie man den Text des Objekts so ansprechen kann, dass man auf ihn noch sowas wie setFont(...) anwenden kann.
Bisher habe ich das hier, damit wird aber nur der gesamte Knoten fett.
Weiterhin würde ich gerne ebenfalls für einen Teil eines Knotentextes ein Tooltip definieren, bin aber nicht ganz sicher ob das überhaupt möglich ist.
Zu guter Letzt muss ich den Quellcode einer Java-Datei in Swing (wohl am Besten mit JEditorPane) incl Syntax-Highlighting, wenn möglich, anzeigen.
Das einlesen ansich ist ja kein Problem, aber kann ich irgendwie komfortabel auf die Highlighting-Regeln von Eclipse zugreifen, ohne gleich Eclipse nachzubauen? Oder gibts vielleicht noch eine einfachere Lösung?
Ich danke euch für eure Antworten!
Gruß,
iDreamer
ich habe einen JTree mit Knoten vom Typ DefaultMutableTreeNode und würde gerne den Text eines Knotens nur teilweise fett darstellen, also zB.
Code:
Ein fetter Teil des Textes
Leider komme ich nicht drauf, wie man den Text des Objekts so ansprechen kann, dass man auf ihn noch sowas wie setFont(...) anwenden kann.
Bisher habe ich das hier, damit wird aber nur der gesamte Knoten fett.
Code:
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, selected, expanded,
leaf, row, hasFocus);
Font fb = new Font(Font.MONOSPACED, Font.BOLD, 12);
Font fp = new Font(Font.MONOSPACED, Font.PLAIN, 12);
if (value.toString().contains("Path from ") && value.toString().contains(" to ")) {
this.setFont(fb);
}
else {
this.setFont(fp);
}
return this;
}
Weiterhin würde ich gerne ebenfalls für einen Teil eines Knotentextes ein Tooltip definieren, bin aber nicht ganz sicher ob das überhaupt möglich ist.
Zu guter Letzt muss ich den Quellcode einer Java-Datei in Swing (wohl am Besten mit JEditorPane) incl Syntax-Highlighting, wenn möglich, anzeigen.
Das einlesen ansich ist ja kein Problem, aber kann ich irgendwie komfortabel auf die Highlighting-Regeln von Eclipse zugreifen, ohne gleich Eclipse nachzubauen? Oder gibts vielleicht noch eine einfachere Lösung?
Ich danke euch für eure Antworten!
Gruß,
iDreamer
Zuletzt bearbeitet: