JTree mit Buttons

Status
Nicht offen für weitere Antworten.

rooksvelt

Mitglied
Hi leute!

Wir haben ein kleines Problem, denn wir haben einen JTree mit Buttons entwickelt aber wir haben ein kleines Problem, wir können zwar auf die Buttons reagieren aber wenn wir dann ein 2tes Fenster aufrufen dann kann man dort weder Buttons noch Textfelder betätigen. Es funktioniert nichts. Bitte um hilfe!!
Code:
package com.cbm.vis.util;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;

import com.cbm.util.CBMIConstant;
import com.cbm.vis.cashbook.CBM_KBEntry;
import com.cbm.vis.main.CBMMain;

/****************************************************
 *  Name:    JTree mit Buttons                	  	*
 *  Author:  Thomas                            	  	*
 *  Date:    30.12.2006                           	*
 *  Modified Date: 5.1.2007							*	
 *  Version: 1.4 [Beta]                           	*
 *  ------------------------------------------------*
 *  Description: Tree um auf die diversen Funktion	*
 * 				 des Programms zugreifen zu können	*
 ***************************************************/

public class CBMJTree
implements CBMIConstant
{
	/* Konstante für die Größe des JTrees im Hauptfenster */
	private static final int m_sizex = 200;
	
	private CBM Kassabuch[] = {
            new CBM("  KB Eintrag  "),
            new CBM("  KB Editieren  "),
            new CBM("  KB Löschen  "),
            new CBM("  KB Auflisten  "),
            new CBM("  KB Drucken  ") };
     
     private CBM Kundenverwaltung[] = {
             new CBM("  Kundeneintrag  "),
             new CBM("  Kunden Editieren  "),
             new CBM("  Kunden Löschen  "),
             new CBM("  Kunden Auflisten  "),
             new CBM("  Kunden Drucken  ") };
     
     private CBM Administrator[] = {
             new CBM("  AD Einstellungen  "),
             new CBM("  AD Benutzer  "),
             new CBM("  AD Login/Logout  "),
             new CBM("  AD Informationen  ")};
     
     private Vector KBVector;
     private Vector KVVector;
     private Vector ADVector;
     private Vector rootVector;
     
     private JTree tree;
     private JScrollPane scroll;
     
   public CBMJTree()
   {
       KBVector = new NameVector("Kassabuch", Kassabuch);
       KVVector = new NameVector("Kundenverwaltung", Kundenverwaltung);
       ADVector = new NameVector("Administrator", Administrator);
       Object rootNodes[] = { KBVector, KVVector, ADVector };
       rootVector = new NameVector("Root", rootNodes);
       tree = new JTree(rootVector);
       TreeCellRenderer renderer = new CBMCellRenderer();
       tree.setCellRenderer(renderer);
       scroll = new JScrollPane(tree);
       scroll.setPreferredSize(new Dimension(m_sizex,m_fgry));
   }
   
   public Component getJScrollPane()
   {
	   return scroll;
   }
}
     
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);
                	 CBM_KBEntry entry=new CBM_KBEntry();
                	 CBMMain.setrightPanelComponent2(entry.getMainJPanel());
                	 CBMMain.setrightPanelComponent3(entry.getJButtonPanel());
                 }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
{
	private static final long serialVersionUID = 1L;
	
	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 + "]";
     }
   }

und nun die Klasse die Aufgerufen wird

package com.cbm.vis.cashbook;

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class CBM_KBEntry
extends JPanel
implements ActionListener
{
	private JTextField m_datum;
	private JTextField m_purpose;
	private JTextField m_account;
	private JTextField m_amount;
	private JRadioButton m_input;
	private JRadioButton m_output;
	
	private JButton m_save;
	private JButton m_cancel;
	
	private JPanel m_JRadioPanel;
	private JPanel m_JButtonPanel;
	
	public CBM_KBEntry()
	{
		setLayout(new GridLayout(5,2));
		add(new JLabel(" Verbuchungsdatum: "));
		m_datum=new JTextField("",25);
		add(m_datum);
		add(new JLabel("Zweck: "));
		m_purpose=new JTextField("",25);
		add(m_purpose);
		add(new JLabel(" Buchungsnummer: "));
		m_account=new JTextField("",25);
		add(m_account);
		add(new JLabel(" Betrag: "));
		m_amount=new JTextField("",25);
		add(m_amount);
		add(new JLabel(" Einnahme/Ausgabe: "));
		m_JRadioPanel=new JPanel(new FlowLayout(FlowLayout.CENTER,5,1));
		ButtonGroup bo=new ButtonGroup();
		m_input=new JRadioButton(" Einnahme",true);
		m_JRadioPanel.add(m_input);
		bo.add(m_input);
		m_output=new JRadioButton(" Ausgabe",false);
		m_JRadioPanel.add(m_output);
		bo.add(m_output);
		add(m_JRadioPanel);
		
		m_JButtonPanel=new JPanel(new FlowLayout(FlowLayout.CENTER,20,0));
		m_save=new JButton("Speichern");
		m_save.addActionListener(this);
		m_cancel=new JButton("Abbrechen");
		m_cancel.addActionListener(this);
		m_JButtonPanel.add(m_save);
		m_JButtonPanel.add(m_cancel);
		
		setBorder(BorderFactory.createTitledBorder("Eintragung"));
	}
	
	public JPanel getMainJPanel()
	{
		return this;
	}
	
	public JPanel getJButtonPanel()
	{
		return m_JButtonPanel;
	}

	public void actionPerformed(ActionEvent event) {
		// TODO Auto-generated method stub
	}
}
Bitte um hilfe!!
 

rooksvelt

Mitglied
ja aber es funktioniert so auch, meinst du das, das der fehler sein kann?? aber er geht mir ja in die klasse CBM_KBEntry und führt mir alles aus. nur es is alles wie eingefroren und es zeigt mir nur buttons an und die textfelder und es hat aber keine funktionalität.

ich habe schon alles versucht, aber wenn ich zum beispiel auf den button speichern drücke in der klasse CBM_KBEntry, der button verändert sich nicht in der ausgabe und auch wenn ich im aciton listener darauf reagiere passiert rein gar nichts!!
 

rooksvelt

Mitglied
ich glaub du verstehst mein problem nicht ganz. i rufe über den jtree eine neue klasse auf und in der soll etwas gemacht werden, das funktioniert einwandfrei!!!

aber dann in der neuen klasse CBM_KBEntry kann bei der Ausgabe gar nichts gemacht werden, in das Textfeld kann nicht geklickt werden, die Buttons machen nichts ..........

Code:
package com.cbm.vis.util;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;

import com.cbm.util.CBMIConstant;
import com.cbm.vis.cashbook.CBM_KBEntry;
import com.cbm.vis.main.CBMMain;

/****************************************************
 *  Name:    JTree mit Buttons                	  	*
 *  Author:  Thomas Rockenschaub              	  	*
 *  Date:    30.12.2006                           	*
 *  Modified Date: 5.1.2007							*	
 *  Version: 1.5 [Beta]                           	*
 *  ------------------------------------------------*
 *  Description: Tree um auf die diversen Funktion	*
 * 				 des Programms zugreifen zu können	*
 ***************************************************/

public class CBMJTree
implements CBMIConstant
{
	/* Konstante für die Größe des JTrees im Hauptfenster */
	private static final int m_sizex = 200;
	
	private CBM Kassabuch[] = {
            new CBM("  KB Eintrag  "),
            new CBM("  KB Editieren  "),
            new CBM("  KB Löschen  "),
            new CBM("  KB Auflisten  "),
            new CBM("  KB Drucken  ") };
     
     private CBM Kundenverwaltung[] = {
             new CBM("  Kundeneintrag  "),
             new CBM("  Kunden Editieren  "),
             new CBM("  Kunden Löschen  "),
             new CBM("  Kunden Auflisten  "),
             new CBM("  Kunden Drucken  ") };
     
     private CBM Administrator[] = {
             new CBM("  AD Einstellungen  "),
             new CBM("  AD Benutzer  "),
             new CBM("  AD Login/Logout  "),
             new CBM("  AD Informationen  ")};
     
     private Vector KBVector;
     private Vector KVVector;
     private Vector ADVector;
     private Vector rootVector;
     
     private JTree tree;
     private JScrollPane scroll;
     
   public CBMJTree()
   {
       KBVector = new NameVector("Kassabuch", Kassabuch);
       KVVector = new NameVector("Kundenverwaltung", Kundenverwaltung);
       ADVector = new NameVector("Administrator", Administrator);
       Object rootNodes[] = { KBVector, KVVector, ADVector };
       rootVector = new NameVector("Root", rootNodes);
       tree = new JTree(rootVector);
       TreeCellRenderer renderer = new CBMCellRenderer();
       tree.setCellRenderer(renderer);
       scroll = new JScrollPane(tree);
       scroll.setPreferredSize(new Dimension(m_sizex,m_fgry));
   }
   
   public Component getJScrollPane()
   {
	   return scroll;
   }
}
     
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);
                 String react = book.getTitle();
                 
                 //Hier kann jetzt auf die Buttons reagiert werden 
                 if(react.equals("  Kundeneintrag  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  Kunden Editieren  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  Kunden Löschen  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  Kunden Auflisten  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  Kunden Drucken  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  KB Eintrag  ")) 
                 { 
                	 System.out.println(""+react);
                	 CBM_KBEntry entry=new CBM_KBEntry();
                	 CBMMain.setrightPanelComponent2(entry.getMainJPanel());
                	 CBMMain.setrightPanelComponent3(entry.getJButtonPanel());
                 }else if(react.equals("  KB Editieren  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  KB Löschen  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  KB Auflisten  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  KB Drucken  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  AD Einstellungen  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  AD Benutzer  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  AD Login/Logout  ")) 
                 { 
                	 System.out.println(""+react); 
                 }else if(react.equals("  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
{
	private static final long serialVersionUID = 1L;
	
	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 + "]";
     }
   }

jetzt kommt die problem klasse!!

Code:
package com.cbm.vis.cashbook;

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class CBM_KBEntry
extends JPanel
implements ActionListener
{
	private JTextField m_datum;
	private JTextField m_purpose;
	private JTextField m_account;
	private JTextField m_amount;
	private JRadioButton m_input;
	private JRadioButton m_output;
	
	private JButton m_save;
	private JButton m_cancel;
	
	private JPanel m_JRadioPanel;
	private JPanel m_JButtonPanel;
	
	public CBM_KBEntry()
	{
		setLayout(new GridLayout(5,2));
		add(new JLabel(" Verbuchungsdatum: "));
		m_datum=new JTextField("",25);
		add(m_datum);
		add(new JLabel("Zweck: "));
		m_purpose=new JTextField("",25);
		add(m_purpose);
		add(new JLabel(" Buchungsnummer: "));
		m_account=new JTextField("",25);
		add(m_account);
		add(new JLabel(" Betrag: "));
		m_amount=new JTextField("",25);
		add(m_amount);
		add(new JLabel(" Einnahme/Ausgabe: "));
		m_JRadioPanel=new JPanel(new FlowLayout(FlowLayout.CENTER,5,1));
		ButtonGroup bo=new ButtonGroup();
		m_input=new JRadioButton(" Einnahme",true);
		m_JRadioPanel.add(m_input);
		bo.add(m_input);
		m_output=new JRadioButton(" Ausgabe",false);
		m_JRadioPanel.add(m_output);
		bo.add(m_output);
		add(m_JRadioPanel);
		
		m_JButtonPanel=new JPanel(new FlowLayout(FlowLayout.CENTER,20,0));
		m_save=new JButton("Speichern");
		m_save.addActionListener(this);
		m_cancel=new JButton("Abbrechen");
		m_cancel.addActionListener(this);
		m_JButtonPanel.add(m_save);
		m_JButtonPanel.add(m_cancel);
		
		setBorder(BorderFactory.createTitledBorder("Eintragung"));
	}
	
	public JPanel getMainJPanel()
	{
		return this;
	}
	
	public JPanel getJButtonPanel()
	{
		return m_JButtonPanel;
	}

	public void actionPerformed(ActionEvent event) {
		// TODO Auto-generated method stub
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JTree mit buttons AWT, Swing, JavaFX & SWT 23
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