JTree mit buttons

Status
Nicht offen für weitere Antworten.

rooksvelt

Mitglied
Hy Leute bin gerade dabei das ich für eine Firma ein Programm schreibe für die Buchhaltung und bin auf ein Problem gestoßen, ich möchte gerne einen JTree machen der mit wenn ich zum Beispiel ein Kind aufklappe dann mir 3 Buttons angezeigt werden und ich durch den klick auf einen Button diese Aktion ausgeführ werden soll!!

Das soll so ein Button sein wie ein Nomal Swing Button oder AWt Button

Beispiel

Rott
-Testn
-Button1
-Button2

Bitte um hilfe!!!
Thomas
 

m@nu

Bekanntes Mitglied
und eigenen CellEditor und EventListener und und und...
ich hasse JTree's ;)
 

rooksvelt

Mitglied
ich hab schon einiges versucht, aber i bekomme keinen normalen Button als hintergrund wenn ich etwas aufklappen möchte, sondern immer nur vor dem wort einen satz oder so.
 
G

Gast

Gast
import java.awt.*;
import java.awt.event.*;
import java.util.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;

public class jtree
{
public static void main(String args[])
{
JFrame frame = new JFrame("CBM-Projekt");
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
CBM Kassabuch[] = {
new CBM("Eintrag"),
new CBM("Editieren"),
new CBM("Löschen"),
new CBM("Auflisten"),
new CBM("Drucken") };

CBM Kundenverwaltung[] = {
new CBM("Eintrag"),
new CBM("Editieren"),
new CBM("Löschen"),
new CBM("Auflisten"),
new CBM("Drucken") };

CBM Administrator[] = {
new CBM("Einstellungen"),
new CBM("Benutzer"),
new CBM("Login"),
new CBM("Infos")};

Vector KBVector = new NamedVector("Kassabuch", Kassabuch);
Vector KVVector = new NamedVector("Kundenverwaltung", Kundenverwaltung);
Vector ADVector = new NamedVector("Administrator", Administrator);
Object rootNodes[] = { KBVector, KVVector, ADVector };
Vector rootVector = new NamedVector("Root", rootNodes);
JTree tree = new JTree(rootVector);
TreeCellRenderer renderer = new BookCellRenderer();
tree.setCellRenderer(renderer);
JScrollPane scroll = new JScrollPane(tree);

JPanel lblPanel = new JPanel();
lblPanel.add(new JLabel("Guten Tag Frau Fuchs!!"));

sp.setLeftComponent(scroll);
sp.setRightComponent(lblPanel);

Dimension minimumSize = new Dimension(500, 500);
scroll.setMinimumSize(minimumSize);
lblPanel.setMinimumSize(minimumSize);
sp.setDividerLocation(200);
sp.setPreferredSize(new Dimension(700, 500));

frame.getContentPane().add(sp);
frame.setSize(700, 500);
frame.setVisible(true);
}
}

class CBM
{
String title;

public CBM(String title)
{
this.title = title;
}

public String getTitle()
{
return title;
}
}

class CBMCellRenderer
implements TreeCellRenderer
{
JLabel titleLabel;
JPanel renderer;
DefaultTreeCellRenderer defaultRenderer = new DefaultTreeCellRenderer();
Color backgroundSelectionColor;
Color backgroundNonSelectionColor;

public CBMCellRenderer()
{
renderer = new JPanel(new GridLayout(0, 1));
titleLabel = new JLabel(" ");
titleLabel.setForeground(Color.blue);
renderer.add(titleLabel);
renderer.setBorder(BorderFactory.createLineBorder(Color.black));
backgroundSelectionColor = defaultRenderer.getBackgroundSelectionColor();
backgroundNonSelectionColor = defaultRenderer.getBackgroundNonSelectionColor();
}

public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
Component returnValue = null;

if ((value != null) && (value instanceof DefaultMutableTreeNode))
{
Object userObject = ((DefaultMutableTreeNode) value).getUserObject();

if (userObject instanceof CBM)
{
CBM book = (CBM) userObject;
titleLabel.setText(book.getTitle());

if (selected)
{
renderer.setBackground(backgroundSelectionColor);
}
else
{
renderer.setBackground(backgroundNonSelectionColor);
}

renderer.setEnabled(tree.isEnabled());
returnValue = renderer;
}
}

if (returnValue == null)
{
returnValue = defaultRenderer.getTreeCellRendererComponent(tree,value, selected, expanded, leaf, row, hasFocus);
}

return returnValue;
}
}

class NamedVector
extends Vector
{
String name;

public NamedVector(String name)
{
this.name = name;
}

public NamedVector(String name, Object elements[])
{
this.name = name;
for (int i = 0, n = elements.length; i < n; i++)
{
add(elements);
}
}

public String toString()
{
return "[" + name + "]";
}
}
 
G

Gast

Gast
ja es sollte mir buttons anzeigen jedoch bekomme ich nur die speicheradresse
 

rooksvelt

Mitglied
renderer.setBorder(BorderFactory.createLineBorder(Color.black));

mit der Zeile zeichneich mir einen eigenen Button!

wie kann ich dann wie du meinst einen vordefinierten Button einfügen?? im Prinzip gehört dann nur mehr diese Zeile geändert!
 

Wildcard

Top Contributor
Ein Renderer ist eine Component auf der die paint Methode aufgerufen wird. Wenn du eine Instanz eines Buttons als Renderer zurückgibts, dann wird auch ein Button gezeichnet.
 

rooksvelt

Mitglied
Code:
import java.awt.*; 
import java.util.*;
import javax.swing.*;  
import javax.swing.tree.*;

public class jtree
{
	public static void main(String args[])
	{
		JFrame frame = new JFrame("CBM-Projekt");
		JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); 
		CBM Kassabuch[] = {
				new CBM("  Eintrag  "),
		        new CBM("  Editieren  "),
		        new CBM("  Löschen  "),
		        new CBM("  Auflisten  "), 
				new CBM("  Drucken  ") };
		
		 CBM Kundenverwaltung[] = {
				 new CBM("  Eintrag  "),
				 new CBM("  Editieren  "),
				 new CBM("  Löschen  "),
				 new CBM("  Auflisten  "),
			     new CBM("  Drucken  ") };
		 
		 CBM Administrator[] = {
				 new CBM("  Einstellungen  "),
				 new CBM("  Benutzer  "),
				 new CBM("  Login/Logout  "),
				 new CBM("  Informationen  ")};
		 
		 Vector KBVector = new NameVector("Kassabuch", Kassabuch);
		 Vector KVVector = new NameVector("Kundenverwaltung", Kundenverwaltung);
		 Vector ADVector = new NameVector("Administrator", Administrator);
		 Object rootNodes[] = { KBVector, KVVector, ADVector };
		 Vector rootVector = new NameVector("Root", rootNodes);
		 JTree tree = new JTree(rootVector);
		 TreeCellRenderer renderer = new CBMCellRenderer();
		 tree.setCellRenderer(renderer);
		 JScrollPane scroll = new JScrollPane(tree);
		 
		 JPanel lblPanel = new JPanel(); 
		 lblPanel.add(new JLabel("Guten Tag Frau Fuchs!!"));
		
		 sp.setLeftComponent(scroll); 
		 sp.setRightComponent(lblPanel);
		 
		 Dimension minimumSize = new Dimension(500, 500); 
		 scroll.setMinimumSize(minimumSize); 
		 lblPanel.setMinimumSize(minimumSize); 
		 sp.setDividerLocation(200); 
		 sp.setPreferredSize(new Dimension(700, 500)); 
		 
		 frame.getContentPane().add(sp); 
		 frame.setSize(700, 500);
		 frame.setVisible(true);
	}
}
	    
class CBM
{
	  static String title;

	  public CBM(String title) 
	  {
	    this.title = title;
	  }

	  public static String getTitle() 
	  {
	    return title;
	  }
}

class CBMCellRenderer 
implements TreeCellRenderer 
{
	  String titel;
	  JLabel titleLabel;
	  JPanel renderer;
	  DefaultTreeCellRenderer defaultRenderer = new DefaultTreeCellRenderer();
	  Color backgroundSelectionColor;
	  Color backgroundNonSelectionColor;

	  public CBMCellRenderer() 
	  {
		  renderer = new JPanel(new FlowLayout(FlowLayout.RIGHT,6,6));
		  titleLabel = new JLabel(" ");
		  titleLabel.setForeground(Color.blue);
		  titel=new String(CBM.getTitle());
		  renderer.add(new JButton(" "+titel));
		  backgroundSelectionColor = defaultRenderer.getBackgroundSelectionColor();
		  backgroundNonSelectionColor = defaultRenderer.getBackgroundNonSelectionColor();
	  }

	  public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 
	  {
		  Component returnValue = null;
	    
		  if ((value != null) && (value instanceof DefaultMutableTreeNode)) 
		  {
			  Object userObject = ((DefaultMutableTreeNode) value).getUserObject();
	      
			  if (userObject instanceof CBM) 
			  {
				  CBM book = (CBM) userObject;
				  titleLabel.setText(book.getTitle());
				  
				  if (selected) 
				  {
					  renderer.setBackground(backgroundSelectionColor);
				  } 
				  else 
				  {
					  renderer.setBackground(backgroundNonSelectionColor);
				  }
				  
				  renderer.setEnabled(tree.isEnabled());
				  returnValue = renderer;
			  }
		  }
		  
		  if (returnValue == null) 
		  {
			  returnValue = defaultRenderer.getTreeCellRendererComponent(tree,value, selected, expanded, leaf, row, hasFocus);
		  }
		  
		  return returnValue;
	  }
}

class NameVector 
extends Vector 
{
	  String name;

	  public NameVector(String name) 
	  {
	    this.name = name;
	  }

	  public NameVector(String name, Object elements[]) 
	  {
		  this.name = name;
		  for (int i = 0, n = elements.length; i < n; i++) 
		  {
			  add(elements[i]);
		  }
	  }

	  public String toString() 
	  {
		  return "[" + name + "]";
	  }
	}

jo mein Problem ist das mir immer nur das letzte Element angezeigt wird!! Bitte kannst du mir das ändern das der JTree so fuktioniert wie ich es gerne hätte weil es fehlt nicht mehr viel!!

[Edit by Beni: Codetags]
 

Wildcard

Top Contributor
Ich hab nur die Sachen geändert die für die Lösung des Problems notwendig waren.
Irgendwie fehlt dir noch etwas der Plan... warum zum Beispiel war der 'title' von 'CBM' static? :bahnhof:
Code:
import java.awt.*;
import java.util.*;
import javax.swing.*; 
import javax.swing.tree.*;

public class jtree
{
   public static void main(String args[])
   {
      JFrame frame = new JFrame("CBM-Projekt");
      JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
      CBM Kassabuch[] = {
            new CBM("  Eintrag  "),
              new CBM("  Editieren  "),
              new CBM("  Löschen  "),
              new CBM("  Auflisten  "),
            new CBM("  Drucken  ") };
      
       CBM Kundenverwaltung[] = {
             new CBM("  Eintrag  "),
             new CBM("  Editieren  "),
             new CBM("  Löschen  "),
             new CBM("  Auflisten  "),
              new CBM("  Drucken  ") };
      
       CBM Administrator[] = {
             new CBM("  Einstellungen  "),
             new CBM("  Benutzer  "),
             new CBM("  Login/Logout  "),
             new CBM("  Informationen  ")};
      
       Vector KBVector = new NameVector("Kassabuch", Kassabuch);
       Vector KVVector = new NameVector("Kundenverwaltung", Kundenverwaltung);
       Vector ADVector = new NameVector("Administrator", Administrator);
       Object rootNodes[] = { KBVector, KVVector, ADVector };
       Vector rootVector = new NameVector("Root", rootNodes);
       JTree tree = new JTree(rootVector);
       TreeCellRenderer renderer = new CBMCellRenderer();
       tree.setCellRenderer(renderer);
       JScrollPane scroll = new JScrollPane(tree);
      
       JPanel lblPanel = new JPanel();
       lblPanel.add(new JLabel("Guten Tag Frau Fuchs!!"));
      
       sp.setLeftComponent(scroll);
       sp.setRightComponent(lblPanel);
      
       Dimension minimumSize = new Dimension(500, 500);
       scroll.setMinimumSize(minimumSize);
       lblPanel.setMinimumSize(minimumSize);
       sp.setDividerLocation(200);
       sp.setPreferredSize(new Dimension(700, 500));
      
       frame.getContentPane().add(sp);
       frame.setSize(700, 500);
       frame.setVisible(true);
   }
}
      
class CBM
{
     String title;

     public CBM(String title)
     {
       this.title = title;
     }

     public String getTitle()
     {
       return title;
     }
}

class CBMCellRenderer
implements TreeCellRenderer
{
     String titel;
     JLabel titleLabel;
     JPanel renderer;
     DefaultTreeCellRenderer defaultRenderer = new DefaultTreeCellRenderer();
     Color backgroundSelectionColor;
     Color backgroundNonSelectionColor;
     private JButton button;

     public CBMCellRenderer()
     {
        renderer = new JPanel(new FlowLayout(FlowLayout.RIGHT,6,6));
        titleLabel = new JLabel(" ");
        titleLabel.setForeground(Color.blue);
        button = new JButton();
        renderer.add(button);
        backgroundSelectionColor = defaultRenderer.getBackgroundSelectionColor();
        backgroundNonSelectionColor = defaultRenderer.getBackgroundNonSelectionColor();
     }

     public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
     {
        Component returnValue = null;
      
        if ((value != null) && (value instanceof DefaultMutableTreeNode))
        {
           Object userObject = ((DefaultMutableTreeNode) value).getUserObject();
        
           if (userObject instanceof CBM)
           {
              CBM book = (CBM) userObject;
              button.setText(book.getTitle());
             
              if (selected)
              {
                 renderer.setBackground(backgroundSelectionColor);
              }
              else
              {
                 renderer.setBackground(backgroundNonSelectionColor);
              }
             
              renderer.setEnabled(tree.isEnabled());
              returnValue = renderer;
           }
        }
       
        if (returnValue == null)
        {
           returnValue = defaultRenderer.getTreeCellRendererComponent(tree,value, selected, expanded, leaf, row, hasFocus);
        }
       
        return returnValue;
     }
}

class NameVector
extends Vector
{
     String name;

     public NameVector(String name)
     {
       this.name = name;
     }

     public NameVector(String name, Object elements[])
     {
        this.name = name;
        for (int i = 0, n = elements.length; i < n; i++)
        {
           add(elements[i]);
        }
     }

     public String toString()
     {
        return "[" + name + "]";
     }
   }
 
G

Gast

Gast
Danke dir vielmals ;) nur wie können wir nun auf die Buttons reagieren Implementieren des ActionListeners im TreeCellRenderer?
Danke
 

Wildcard

Top Contributor
Das wird schwieriger.
Die Buttons sind nicht wirklich da, sondern werden nur gezeichnet.
Ich würde einen MouseListener auf dem Tree registrieren.
 
G

Gast

Gast
wie meinst du das genauer???

sollen wir dann auf Koordinaten abprüfen???





ajo noch was:
kann man statt dem Text Kassabuch/Kundenverwaltung/Administration auch Buttons verwenden????

lg und Thx im Voraus :)
 
G

Gast

Gast
so hier is mein neuer quellcode, wo ich bereits auf buttons reagieren kann, jedoch war es mir nicht möglich auch die roots mit buttons zu versehen und diese zu aktivieren, könntest du mir da bitte weiter helfen

import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;

public class jtree
{
public static void main(String args[])
{
JFrame frame = new JFrame("CBM-Projekt");
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);

CBM Kassabuch[] = {
new CBM(" Kundeneintrag "),
new CBM(" Kunden Editieren "),
new CBM(" Kunden Löschen "),
new CBM(" Kunden Auflisten "),
new CBM(" Kunden Drucken ") };

CBM Kundenverwaltung[] = {
new CBM(" KB Eintrag "),
new CBM(" KB Editieren "),
new CBM(" KB Löschen "),
new CBM(" KB Auflisten "),
new CBM(" KB Drucken ") };

CBM Administrator[] = {
new CBM(" AD Einstellungen "),
new CBM(" AD Benutzer "),
new CBM(" AD Login/Logout "),
new CBM(" AD Informationen ")};

Vector KBVector = new NameVector("Kassabuch", Kassabuch);
Vector KVVector = new NameVector("Kundenverwaltung", Kundenverwaltung);
Vector ADVector = new NameVector("Administrator", Administrator);
Object rootNodes[] = { KBVector, KVVector, ADVector };
Vector rootVector = new NameVector("Root", rootNodes);

JTree tree = new JTree(rootVector);
TreeCellRenderer renderer = new CBMCellRenderer();
tree.setCellRenderer(renderer);
JScrollPane scroll = new JScrollPane(tree);

JPanel lblPanel = new JPanel();
lblPanel.add(new JLabel("Guten Tag Frau Fuchs!!"));

sp.setLeftComponent(scroll);
sp.setRightComponent(lblPanel);

Dimension minimumSize = new Dimension(500, 500);
scroll.setMinimumSize(minimumSize);
lblPanel.setMinimumSize(minimumSize);
sp.setDividerLocation(200);
sp.setPreferredSize(new Dimension(700, 500));

frame.getContentPane().add(sp);
frame.setSize(700, 500);
frame.setVisible(true);
}
}

class CBM
{
String title;

public CBM(String title)
{
this.title = title;
}

public String getTitle()
{
return title;
}
}

class CBMCellRenderer
implements TreeCellRenderer
{
String titel;
JLabel titleLabel;
JPanel renderer;
DefaultTreeCellRenderer defaultRenderer = new DefaultTreeCellRenderer();
Color backgroundSelectionColor;
Color backgroundNonSelectionColor;
private JButton button;
private String react;

public CBMCellRenderer()
{
renderer = new JPanel(new FlowLayout(FlowLayout.RIGHT,6,6));
titleLabel = new JLabel(" ");
titleLabel.setForeground(Color.blue);
button = new JButton();
renderer.add(button);
backgroundSelectionColor = defaultRenderer.getBackgroundSelectionColor();
backgroundNonSelectionColor = defaultRenderer.getBackgroundNonSelectionColor();
}

public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
Component returnValue = null;

if ((value != null) && (value instanceof DefaultMutableTreeNode))
{
Object userObject = ((DefaultMutableTreeNode) value).getUserObject();

if (userObject instanceof CBM)
{
CBM book = (CBM) userObject;
button.setText(book.getTitle());
react=book.getTitle();

if (selected)
{
renderer.setBackground(backgroundSelectionColor);
//Hier kann jetzt auf die Buttons reagiert werden
if(react==" Kundeneintrag ")
{
System.out.println(""+react);
}else if(react==" Kunden Editieren ")
{
System.out.println(""+react);
}else if(react==" Kunden Löschen ")
{
System.out.println(""+react);
}else if(react==" Kunden Auflisten ")
{
System.out.println(""+react);
}else if(react==" Kunden Drucken ")
{
System.out.println(""+react);
}else if(react==" KB Eintrag ")
{
System.out.println(""+react);
}else if(react==" KB Editieren ")
{
System.out.println(""+react);
}else if(react==" KB Löschen ")
{
System.out.println(""+react);
}else if(react==" KB Auflisten ")
{
System.out.println(""+react);
}else if(react==" KB Drucken ")
{
System.out.println(""+react);
}else if(react==" AD Einstellungen ")
{
System.out.println(""+react);
}else if(react==" AD Benutzer ")
{
System.out.println(""+react);
}else if(react==" AD Login/Logout ")
{
System.out.println(""+react);
}else if(react==" AD Informationen ")
{
System.out.println(""+react);
}

}
else
{
renderer.setBackground(backgroundNonSelectionColor);
}

renderer.setEnabled(tree.isEnabled());
returnValue = renderer;
}
}

if (returnValue == null)
{
returnValue = defaultRenderer.getTreeCellRendererComponent(tree,value, selected, expanded, leaf, row, hasFocus);
}

return returnValue;
}
}

class NameVector
extends Vector
{
String name;

public NameVector(String name)
{
this.name = name;
}

public NameVector(String name, Object elements[])
{
this.name = name;
for (int i = 0, n = elements.length; i < n; i++)
{
add(elements);
}
}

public String toString()
{
return "[" + name + "]";
}
}
 

Wildcard

Top Contributor
Gast hat gesagt.:
so hier is mein neuer quellcode, wo ich bereits auf buttons reagieren kann, jedoch war es mir nicht möglich auch die roots mit buttons zu versehen und diese zu aktivieren, könntest du mir da bitte weiter helfen
Was genau meinst du damit, und benutz doch bitte in Zukunft Code-Tags!
 
G

Gast

Gast
ich meine wenn ich jetzt einen JTree habe wie zum Beispiel denn:

Kassabuch
Button 1
Button 2
Button 3
Button 4

Administrator
Button 5
Button 6

und momentan habe ich nur das die Kinder (childs) Buttons sind und i möchte aber noch das die Eltern (Kassabuch und Administrator) ebenfalls Buttons sind.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JTree mit Buttons AWT, Swing, JavaFX & SWT 5
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
G JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen 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
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
M Swing JTree: Wie kann ich die Hintergrundfarbe der selection ändern?!?! AWT, Swing, JavaFX & SWT 7
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
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
S Swing JTree Node Text nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
Landei Swing JTree mit "Tabellenzeilen"? AWT, Swing, JavaFX & SWT 5
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
Z JTree rootChilds AWT, Swing, JavaFX & SWT 2
D JTree DefaultMutableTreeNode ActionPerformed AWT, Swing, JavaFX & SWT 3
T JTree Daten in DB schreiben am besten SQL AWT, Swing, JavaFX & SWT 21
O JTree/TreeModel/DefaultMutableTreeNodes thread safe machen AWT, Swing, JavaFX & SWT 3
J Lazy Loading eine JTree während Scrollen AWT, Swing, JavaFX & SWT 11
S JTree & JComboBox - Elemente übers Fenster hinaus anzeigen AWT, Swing, JavaFX & SWT 9
E Swing JTree AWT, Swing, JavaFX & SWT 2
J Swing Lazy Loading in JTree wenn gescrollt wird AWT, Swing, JavaFX & SWT 3
N Knotenanordnung in JTree AWT, Swing, JavaFX & SWT 4
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
S Jtree CheckNode mit JPanel AWT, Swing, JavaFX & SWT 32
G JTree entfernt Nodes nicht AWT, Swing, JavaFX & SWT 12
C Swing JTree und TreeModel AWT, Swing, JavaFX & SWT 15
S Swing JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
J JTree AWT, Swing, JavaFX & SWT 2
R [JTree/DefaultTreeCellRenderer] eigenes Renderer-Panel, so breit wie der JTree AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
E Swing JTree setSelectedPath funktioniert nicht?! AWT, Swing, JavaFX & SWT 5
E JTree Autoscroll bei Drag and Drop AWT, Swing, JavaFX & SWT 4
S JTree aus List<File> erstellen AWT, Swing, JavaFX & SWT 8
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
C Swing JTree UI Probleme AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben