Swing JTree Node Text nicht richtig angezeigt

S

Saerileth

Gast
Hallo allerseits,

Ich habe ein extrem frustrierendes Problem mit einer Klasse, die einen JTree verwendet. Bei der Initialisierung wird ein JTree mit einem Root und zwei Nodes ("personal Templates" und "accessedTemplates") erschaffen. Die beiden Nodes werden anhand einer Datenbank mit weiteren Einträgen gefüllt. Zur Laufzeit will ich weitere Objekte hinzufügen oder entfernen, ohne treeModel.reload() aufzurufen, da sonst alle geöffneten Node wieder kollabieren. Dazu habe ich die folgenden paar Methoden geschrieben.

[Java]
public void insertTemplate(String temp, boolean b)
{
DefaultTreeModel treeModel = (DefaultTreeModel) tree.getModel();

if(b)
{
DefaultMutableTreeNode tempNode = new DefaultMutableTreeNode(temp);
treeModel.insertNodeInto(tempNode, personalTemplates, personalTemplates.getChildCount());
tree.makeVisible(new TreePath(tempNode.getPath()));
treeModel.nodeChanged(tempNode);
}
else
{
DefaultMutableTreeNode tempNode = new DefaultMutableTreeNode(temp);
treeModel.insertNodeInto(tempNode, accessedTemplates, accessedTemplates.getChildCount());
}
}

public void removeItem(String i)
{
DefaultTreeModel treeModel = (DefaultTreeModel) tree.getModel();

DefaultMutableTreeNode node = getNode(i);
if(node != null)
{
treeModel.removeNodeFromParent(node);
}
}

public void updateNodeID(String i)
{
DefaultTreeModel treeModel = (DefaultTreeModel) tree.getModel();

treeModel.nodeChanged(getNode(i));
}

private DefaultMutableTreeNode getNode(String i)
{
Enumeration e = personalTemplates.breadthFirstEnumeration();
while(e.hasMoreElements())
{
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
if(node.getUserObject().equals(i))
{
return node;
}
}

e = accessedTemplates.breadthFirstEnumeration();
while(e.hasMoreElements())
{
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
if(node.getUserObject().equals(i))
{
return node;
}
}

return null;
}
[/code]

Einzeln gesehen funktionieren alle diese Methoden einwandfrei, auch der Titel des Nodes wird nach einer Veränderung korrekt angezeigt, wenn updateNodeID() aufgerufen wird. ABER: Wird durch removeItem() ein Objekt aus personalTemplates oder accessedTemplates entfernt und danach über insertItem() beim jeweils anderen wieder eingefügt, wird manchmal die Breite des Titels nicht mehr korrekt angezeigt, dass heisst, gekürzt und mit ... versehen. Ich schreibe "manchmal", weil der Fehler nicht immer auftritt, je nachdem, was wo schon in der Liste ist und welche Länge die jeweiligen Strings haben. Es scheint auch irgendwas damit zu tun zu haben, welcher Thread den Aufruf macht, da das Problem über's Netzwerk nur bei denjenigen Benutzern auftritt, die die Aktion NICHT ausgelöst haben, sprich, bei denen der Aufruf von einem im Programm neu angelegten Thread getätigt wird.

Besser kann ich das Problem nicht eingrenzen, da ich nicht die geringste Ahnung habe, woran es liegt.
 
S

Saerileth

Gast
Edit: Das Problem scheint überdies nur beim Hinzufügen von Nodes aufzutreten, die ihrerseits Kinder haben. Von dem her ist das Beispiel oben zu stark vereinfacht. Dummerweise umfasst die Applikation im Moment satte 6000 Zeilen Code, die ich wohl kaum alle hier posten kann... und ich weiss wirklich nicht, in welcher Klasse der Fehler zu suchen ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTree Node mit Text plus JComboBox AWT, Swing, JavaFX & SWT 10
A JTree Node Text ändern AWT, Swing, JavaFX & SWT 5
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
R JTree root Node AWT, Swing, JavaFX & SWT 2
N JTree node unselectable AWT, Swing, JavaFX & SWT 6
A Swing JTree Tree Node löschen AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
S JTree rendern der Knoten [+] und [-], nicht der Node Icons AWT, Swing, JavaFX & SWT 2
G JTree Node ggf. aufklappen bei Drag & Drop? AWT, Swing, JavaFX & SWT 7
O JTree Node sofort editieren AWT, Swing, JavaFX & SWT 2
J [JTree] Node updaten AWT, Swing, JavaFX & SWT 3
I JTree Node Name ändern AWT, Swing, JavaFX & SWT 2
T new JTree(node) wie node ändern AWT, Swing, JavaFX & SWT 3
W Node aus JTree löschen AWT, Swing, JavaFX & SWT 2
G JTree -- Node nach ändern in anderen Knoten AWT, Swing, JavaFX & SWT 15
P ID einer ausgewaehlten Node aus JTree ermitteln AWT, Swing, JavaFX & SWT 6
J JTree / delete node AWT, Swing, JavaFX & SWT 2
R JTree: Zeilenumbruch in Node AWT, Swing, JavaFX & SWT 6
F JTree Letzte Node auswählen AWT, Swing, JavaFX & SWT 8
S [JTree] mehrmals auf den selben Node klicken AWT, Swing, JavaFX & SWT 11
K jtree: nur "first node" in anderer hintergrundfarb AWT, Swing, JavaFX & SWT 4
EagleEye JTree Node löschen Problem AWT, Swing, JavaFX & SWT 4
A JTree nach Node durchsuchen und expanden AWT, Swing, JavaFX & SWT 5
G jtree (node, child) AWT, Swing, JavaFX & SWT 3
FrittenFritze JTree, LazyLoading und "Rückwärtstraversion" AWT, Swing, JavaFX & SWT 3
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
F Jtree aus Klasse mit Arraylisten AWT, Swing, JavaFX & SWT 1
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
W Swing Anzeigefehler bei JTree AWT, Swing, JavaFX & SWT 1
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
H Swing JTree: Zählt der rootNode mit? AWT, Swing, JavaFX & SWT 2
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
R JTree behandeln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
T JTree mit Symbolen? AWT, Swing, JavaFX & SWT 8
R Anfängerfrage: Ansichten des JTree AWT, Swing, JavaFX & SWT 1
H Swing JTree Minimumgröße AWT, Swing, JavaFX & SWT 2
F Swing JTree + DiffUtils // Markierung Nodes aufheben AWT, Swing, JavaFX & SWT 2
I JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Swing JTree AWT, Swing, JavaFX & SWT 4
M Nodes in JTree nicht anzeigen AWT, Swing, JavaFX & SWT 0
T JTree mit Cloud verbinden AWT, Swing, JavaFX & SWT 0
H JTree Probleme AWT, Swing, JavaFX & SWT 9
F Swing Drag and Drop in JTree aus verschiedenen Listen AWT, Swing, JavaFX & SWT 6
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
J Auf Dateien in JTree zugreifen AWT, Swing, JavaFX & SWT 15
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
D Swing JTree Steuerung AWT, Swing, JavaFX & SWT 11
S Swing JTree verwirrt mich AWT, Swing, JavaFX & SWT 2
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6
J JTree speichern AWT, Swing, JavaFX & SWT 4
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
T JTree, Knoten mehrmals verwenden AWT, Swing, JavaFX & SWT 5
B JTree mit Ordneransicht in JPanel einbinden AWT, Swing, JavaFX & SWT 4
M Swing JTree: Wie kann ich die Hintergrundfarbe der selection ändern?!?! AWT, Swing, JavaFX & SWT 7
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
X Swing 2 TreeModel und ein JTree synchronisieren AWT, Swing, JavaFX & SWT 3
N Swing JTree TreePath zu Windows Pfad? AWT, Swing, JavaFX & SWT 2
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
X Swing JTree aktualisieren AWT, Swing, JavaFX & SWT 2
V Swing JTree - Umbenennen selbst handlen. AWT, Swing, JavaFX & SWT 2
E Übergebenem JTree Blätter hinzufügen AWT, Swing, JavaFX & SWT 2
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
A Swing JTree - Nodes expanden AWT, Swing, JavaFX & SWT 2
D JTree nach Klick auf einen Hyperlink aktualisieren AWT, Swing, JavaFX & SWT 3
B JTree AWT, Swing, JavaFX & SWT 9
T Menüacceleratoren verschwinden bei JTree AWT, Swing, JavaFX & SWT 5
1 Swing JTree collapse child nodes AWT, Swing, JavaFX & SWT 4
B JTree - sehr individuell AWT, Swing, JavaFX & SWT 3
G Swing JTree - Verbindungslinien entfernen AWT, Swing, JavaFX & SWT 4
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
L Swing JTree wird nicht selektiert AWT, Swing, JavaFX & SWT 2
P [JTree] Markierhilfe der Drop-Location selber gestalten. AWT, Swing, JavaFX & SWT 4
A JTree aus Pfaden erzeugen AWT, Swing, JavaFX & SWT 3
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
X Datensätze in JTree AWT, Swing, JavaFX & SWT 2
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
E JTree Auswahl AWT, Swing, JavaFX & SWT 2
K JTree width der Treenodes auf 100% AWT, Swing, JavaFX & SWT 6
C JTree LastSelectedPathComponent benutzen? AWT, Swing, JavaFX & SWT 3
Landei Swing JTree mit "Tabellenzeilen"? AWT, Swing, JavaFX & SWT 5
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
Z JTree rootChilds AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben