TreeNode farbig markieren

delphiking1980

Bekanntes Mitglied
Hallo,

ich suche in einem Baum einen Knoten dieser soll dann Farbig markiert werden.
Den Knoten finde ich mit folgender Methode :

Java:
private void selectNode(String nodeName)
	{
		DefaultMutableTreeNode root = (DefaultMutableTreeNode)tree.getModel().getRoot();
		for (int i = 0; i < root.getChildCount(); ++i) {
			DefaultMutableTreeNode child =(DefaultMutableTreeNode) root.getChildAt(i);
			if (child.toString().startsWith(nodeName)) {
				System.out.println(child.toString());
			}
		}
	}

Testweise habe ich das DefaultMutableTreeNode Objekt verwendet aber das bietet mir auch nicht die Funktion setFont().

Kennt jemand die Antwort ?
 

_Andi91

Bekanntes Mitglied
Eine Möglichkeit wäre ein eigener TreeCellRenderer, der selektierte Nodes in einer bestimmten Farbe rendert.

Beispiel:

Java:
public class MyTreeCellRenderer extends DefaultTreeCellRenderer
{
	@Override
	public Color getTextSelectionColor() 
	{
		return Color.GREEN;
	}
}

den Renderer dann an den tree zuweisen
Java:
tree.setCellRenderer(new MyTreeCellRenderer());


Dann musst du nur noch deine Node selektieren und sie wird in der Farbe (hier Grün) dargestellt
Java:
tree.setSelectionPath(new TreePath(node.getPath()));


Das blöde an der Methode ist nur, dass man dazu die Node(s) selektieren muss. Wie man einfach so wahlfrei eine Node anders farbig darstellen kann weis ich leider nicht.
 

delphiking1980

Bekanntes Mitglied
Mmh,

aber irgendwie ist da der Wurm drin, wenn ich mit der Methode

Java:
private void selectNode(String nodeName) {
		DefaultMutableTreeNode root = (DefaultMutableTreeNode) tree.getModel().getRoot();

		for (int i = 0; i < root.getChildCount(); ++i) {
			final DefaultMutableTreeNode child = (DefaultMutableTreeNode) root.getChildAt(i);

			if (child.toString().startsWith(nodeName)) {
				tree.setSelectionPath(new TreePath(child.getPath()));
				System.out.println(child.toString());
			}
		}
	}

suche dann findet der nicht die Unterknoten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Geclonter TreeNode besitzt selbes getUserObject Problem AWT, Swing, JavaFX & SWT 1
T JXTreeTable mit Klick auf TreeNode erweitern AWT, Swing, JavaFX & SWT 12
F Einzelne TreeNode an einem JTree editierbar machen AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
A Swing Drag and Drop TreeNode User Object AWT, Swing, JavaFX & SWT 3
A Text für TreeNode AWT, Swing, JavaFX & SWT 2
A TreeNode abgeleitet -> Wie komme ich an meine Methoden? AWT, Swing, JavaFX & SWT 2
L Schwierig: TreeNode und TreePath AWT, Swing, JavaFX & SWT 8
W TreeNode einem DefaultMutableTreeNode zuweisen AWT, Swing, JavaFX & SWT 2
F Dateibaum mit TreeNode und JTree AWT, Swing, JavaFX & SWT 3
A ff. TreeNode Text ändern--> Problem: ... AWT, Swing, JavaFX & SWT 2
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
S Swing Elemente einer JList Farbig hinterlegen AWT, Swing, JavaFX & SWT 6
T Texte farbig ausgeben AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
0 Performante Konsolenausgabe in Fenster (farbig) AWT, Swing, JavaFX & SWT 6
U Ein Element in einer JList farbig hervorheben ! AWT, Swing, JavaFX & SWT 2
D Einzelnen Worte eines Strings farbig machen AWT, Swing, JavaFX & SWT 11
S Text farbig darstellen AWT, Swing, JavaFX & SWT 3
E JTable; DefaultTableCellRenderer. Zellen farbig befüllen. AWT, Swing, JavaFX & SWT 5
D Jtable farbig markieren - Verständnis Problem AWT, Swing, JavaFX & SWT 5
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
F Zeile in mehreren Jtables bei Selektion markieren AWT, Swing, JavaFX & SWT 11
P JavaFX TableView Zelle markieren AWT, Swing, JavaFX & SWT 3
J SWT Textfeld markieren und kopieren AWT, Swing, JavaFX & SWT 0
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
D Swing JTextComponent markieren bei Änderungen AWT, Swing, JavaFX & SWT 5
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
D Swing Mit TableCellRenderer einzelne Zellen markieren AWT, Swing, JavaFX & SWT 3
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
reibi SWT Teilbereich eines Images markieren AWT, Swing, JavaFX & SWT 7
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
L SWT tree elemente markieren AWT, Swing, JavaFX & SWT 4
A JTable Zelle markieren von bis und Löschen AWT, Swing, JavaFX & SWT 6
C Swing gleiche Einträge in JTable farblich markieren AWT, Swing, JavaFX & SWT 5
Haave Swing Text markieren nach Tabdruck AWT, Swing, JavaFX & SWT 3
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
M Markieren von ganzen Zeilen in transparenten Tabellen AWT, Swing, JavaFX & SWT 6
J SWT CCombo Text markieren AWT, Swing, JavaFX & SWT 2
O JCalendar - Tage markieren AWT, Swing, JavaFX & SWT 2
E Zelle in JTable nach klick markieren AWT, Swing, JavaFX & SWT 2
B Swing JTable: mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 3
H Zeich in einem TextField farblich markieren?! AWT, Swing, JavaFX & SWT 5
P DragAndDrop aus JTable ohne vorheriges markieren AWT, Swing, JavaFX & SWT 8
A JXMonthView --> Tage markieren (flaggen) AWT, Swing, JavaFX & SWT 2
G Ganzen Text im Taxtfield markieren AWT, Swing, JavaFX & SWT 3
T [SWT] TreeItem als selektiert markieren AWT, Swing, JavaFX & SWT 2
G JTextfield Inhalt markieren bei Auswahl AWT, Swing, JavaFX & SWT 2
S Welcher Listener ? In JTable mehrere Zeilen markieren & AWT, Swing, JavaFX & SWT 2
G JTextArea u. Wörter darin markieren AWT, Swing, JavaFX & SWT 3
W Zellen Inhalt beim editieren markieren AWT, Swing, JavaFX & SWT 2
V Bei Tab, Zahlen im jTextField markieren. AWT, Swing, JavaFX & SWT 2
A Zellen in JTable auf Klick kurz markieren auf Klick AWT, Swing, JavaFX & SWT 2
W JTree, bei Drag Over über den Knoten "markieren" AWT, Swing, JavaFX & SWT 3
P markieren & kontextmeü mit rechtsklick AWT, Swing, JavaFX & SWT 3
A JFileChooser - Mehrere Dateien per Maus markieren (nokeys) AWT, Swing, JavaFX & SWT 7
G JTable-Zeile/Zelle markieren und mir Shortcut in Arbeitsspei AWT, Swing, JavaFX & SWT 3
A JTable, mehrere Zellen markieren AWT, Swing, JavaFX & SWT 3
D Markieren mit Rectangle ? AWT, Swing, JavaFX & SWT 9
TheJavaKid AWT-Button markieren AWT, Swing, JavaFX & SWT 3
C JTable -> Rechtsklick -> Zeile markieren AWT, Swing, JavaFX & SWT 5
L Ganze Zeile markieren AWT, Swing, JavaFX & SWT 6
N JTable Ganze Zeile markieren AWT, Swing, JavaFX & SWT 8
G TableCellRenderer soll ganze ausgewählte Zeile markieren AWT, Swing, JavaFX & SWT 2
W Element im JTree farblich markieren AWT, Swing, JavaFX & SWT 6
L JTextField: Kompletten Text bei Selektion markieren AWT, Swing, JavaFX & SWT 5
R JTable Zellen markieren AWT, Swing, JavaFX & SWT 3
B JList Zeilen in verschiedenen Farben markieren. AWT, Swing, JavaFX & SWT 3
T Bildausschnitte markieren AWT, Swing, JavaFX & SWT 14
I einzelne Zellen bei JTable markieren AWT, Swing, JavaFX & SWT 3
N JTable - Problem mit markieren von Zellen AWT, Swing, JavaFX & SWT 3
G Text markieren -> Hyperlink erstellen AWT, Swing, JavaFX & SWT 2
P Inhalt von JTextField beim Auswählen markieren AWT, Swing, JavaFX & SWT 7
G auch mit rechter Maustaste in einer Tabelle markieren? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben