Einfügen eines JTextFields in einen JTree

Status
Nicht offen für weitere Antworten.

sauer82

Mitglied
Hallo kann mir jemand helfen???
Ich knopple schon die ganze Zeit hier rum und komm einfach auf keine Lösung. Ich habe einen JTree der mir den Inhalt einer HashMap wiederspiegelt. Jetzt soll er mir jedoch nicht nur die Bezeichner als "Blatt" des JTree anzeigen. Sondern ich versuche hinter jedem Blatt ein JTextField einzufügen, das mir dann den Wert aus gibt. Leider gelingt mir schon das anfügen. Bin für jede Hilfe Dankbar!!!!!
...
Code:
for (int i=0;i<5;++i)
    {
      String name="Vater";
      vater=new DefaultMutableTreeNode("Vater");
      root.add(vater);
      for(int j=0;j<10;++j)
      {
       JTextField tf=new JTextField();
       tf.setBounds(60,50+5*i,100,25);
       cp.add(tf);
       kind=new DefaultMutableTreeNode("Kind "+j);
       vater.add(kind);

      }
...
 
G

Guest

Gast
Ich denke, dass du einen TreeCellRenderer brauchst. (Falls ich dich überhaupt richtig verstanden hab :))
So ähnlich:
Code:
class Renderer implements TreeCellRenderer 
{
	public Component getTreeCellRendererComponent(JTree tree, Object value, 
						boolean selected, 
						boolean expanded, 
						boolean leaf, 
						int row, 
						boolean hasFocus) 
	{
		if(leaf) 
		{
			JTextField tf = new JTextField();
			tf.....			//Textfield configurieren 
			return tf;
		}
		else
		{
			Component c = new Component();  //Falls es kein Blattknoten handelt, der gewünschte Component erzeugen
			c......
			return c;
		}
	}
}

anschliessend:

JTree.setCellRenderer(new Renderer());


In diesem Fall musst du aber auch die anderen Fälle beachten, wie z.B: wie der Baumknoten dargestellt werden soll, wenn er selektiert, expandiert und collapsiert und so weiter ist.

Hoffe dass du damit was anfangen kannst.

Gruss
Suvd
 
G

Guest

Gast
Also ich sehe es ein das ich es ziehmlich verwirrend erklärt habe. Ich versuche hinter jedes Blatt ein TextField anzuhängen. Zum Schluss soll dann das Blatt angezeigt werden und daneben dann ein TextField das den Wert des Blattes.

Ich hoffe jetzt ist es verständlicher :)
 

Ebenius

Top Contributor
Die Frage ist vielmehr: Willst Du, dass man die Werte editieren kann? Wenn nicht, dann machst Du das ganze über einen TreeCellRenderer. Falls doch, muss ich nochmal nachdenken. Zumindest funktionierts so wie Du's gemacht hast nicht richtig.

Ebenius
 
G

Guest

Gast
Defaultmässig hat JTree einen JLabel als Component, der den knoten presentieren soll, den kannst du ja mit dem JTextfield auf einen Panel packen und als CellRenderer-Component zurückgeben.
Dann müsste es funktionieren, denke ich.

Suvd
 

sauer82

Mitglied
Ja die Felder sollen später auch Editierbar sein und wenn ich einen Knoten schließe dann sollen auch die TextFields nicht mehr sichtbar sein!
 

Ebenius

Top Contributor
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 3D-Grafik Quelltext eines Würfels einfügen AWT, Swing, JavaFX & SWT 3
W JTabel Header - Einfügen eines Textfeldes AWT, Swing, JavaFX & SWT 3
I Swing: Menü verschwindet beim Einfügen eines Bildes AWT, Swing, JavaFX & SWT 15
G einfügen eines veränderlichen Panels in ein Frame AWT, Swing, JavaFX & SWT 5
T Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 1
S Swing Coding richtig einfügen AWT, Swing, JavaFX & SWT 3
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
Ø Ein FXML-File mehrfach einfügen AWT, Swing, JavaFX & SWT 6
G Z Buffer / Depth Buffer in Bufferstrategy einfügen AWT, Swing, JavaFX & SWT 1
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
Kirby.exe Bilder in GUI einfügen AWT, Swing, JavaFX & SWT 8
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
K TreeTableView (cellFactory) - wie Daten in Spalten einfügen AWT, Swing, JavaFX & SWT 0
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
G Wie Scrollbar einfügen? AWT, Swing, JavaFX & SWT 1
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
D Icon in Menuitem einfügen AWT, Swing, JavaFX & SWT 8
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
MrSnake Bilder aus Unterordner einfügen AWT, Swing, JavaFX & SWT 2
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
L Swing Datensätze aus DB in jTable einfügen AWT, Swing, JavaFX & SWT 2
Z Canvas in Frame einfügen. Problem mit 4-Gewinnt AWT, Swing, JavaFX & SWT 1
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
D JavaFX Scene Builder 2.0 einfügen einer CheckBoxListCell AWT, Swing, JavaFX & SWT 0
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
F Bilder in jFrame einfügen AWT, Swing, JavaFX & SWT 3
I JavaFX BorderPane ins Tree einfügen AWT, Swing, JavaFX & SWT 11
M Image in JTable einfügen AWT, Swing, JavaFX & SWT 9
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
G Scrollbar für das Fenster einfügen AWT, Swing, JavaFX & SWT 3
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
S Swing JTable zusätzliche Spalte mit einer Checkbox einfügen AWT, Swing, JavaFX & SWT 7
M Swing Mit Java in der GUI einen Belegungsplan einfügen AWT, Swing, JavaFX & SWT 23
H Swing Hintergrundbild in einen JFrame einfügen AWT, Swing, JavaFX & SWT 7
Kenan89 3D Models aus anderen Spielen in eigene einfügen AWT, Swing, JavaFX & SWT 3
K JEditorPane Text einfügen AWT, Swing, JavaFX & SWT 4
S Ein externes Bild in ein JFrame einfügen AWT, Swing, JavaFX & SWT 8
A Textfeld nachträglich einfügen AWT, Swing, JavaFX & SWT 4
C Eigenes Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 6
E Button einfügen AWT, Swing, JavaFX & SWT 6
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
C Neue Benutzeroberfläche einfügen? AWT, Swing, JavaFX & SWT 12
C Swing JTable Daten einfügen AWT, Swing, JavaFX & SWT 6
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
P Bild DIREKT in JFrame einfügen AWT, Swing, JavaFX & SWT 8
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
R komplette Objekte in JTable einfügen AWT, Swing, JavaFX & SWT 18
M Panel in SWT einfügen AWT, Swing, JavaFX & SWT 12
G Etched Border nur an einer Seite einfügen AWT, Swing, JavaFX & SWT 16
K Bilder nacheinander einfügen AWT, Swing, JavaFX & SWT 3
D Bild in JLabel einfügen AWT, Swing, JavaFX & SWT 15
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
G SWT Button in Composite vor anderem Button einfügen AWT, Swing, JavaFX & SWT 10
Meldanor Swing JTable - Eine neue Zeile vor einer bestehenden Einfügen AWT, Swing, JavaFX & SWT 2
0 JTable leere Zeilen einfügen AWT, Swing, JavaFX & SWT 3
C Swing JLabels entfernen und neue einfügen AWT, Swing, JavaFX & SWT 6
K JComboBox: Beim Einfügen neuer Werte ItemStateChanged blocken. AWT, Swing, JavaFX & SWT 2
N JList in JTable einfügen AWT, Swing, JavaFX & SWT 13
B Eigene Methoden in TABs einfügen AWT, Swing, JavaFX & SWT 8
P LayoutManager Komponenten einfügen (FlowLayout, BoxLayout) AWT, Swing, JavaFX & SWT 2
Sammay Swing JPanel nach dem einfügen neu zeichnen AWT, Swing, JavaFX & SWT 6
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
B Wie ein Hintergrundbild einfügen??? AWT, Swing, JavaFX & SWT 18
R Bilder über URL einfügen AWT, Swing, JavaFX & SWT 4
G JComponent nachträglich in JPanel einfügen AWT, Swing, JavaFX & SWT 5
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
T DND mit JList Elemente nicht am Ende einfügen AWT, Swing, JavaFX & SWT 3
V Zeichnen auf JPanel und in JFrame einfügen AWT, Swing, JavaFX & SWT 16
C LayoutManager Icon Einfügen? AWT, Swing, JavaFX & SWT 6
E In JTable neue Zeile mit Tabulator einfügen AWT, Swing, JavaFX & SWT 5
P Bilder einfügen AWT, Swing, JavaFX & SWT 4
S Swing Kleine Bilder in Panel einfügen AWT, Swing, JavaFX & SWT 13
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
E Swing Wieder ein Bild einfügen AWT, Swing, JavaFX & SWT 2
M Probleme beim Bild einfügen in CenterPanel AWT, Swing, JavaFX & SWT 5
N im fenster ein hintergrund bild einfügen AWT, Swing, JavaFX & SWT 18
A Swing Bilder in JFrame einfügen AWT, Swing, JavaFX & SWT 2
A Swing Bild in runnable jar einfügen AWT, Swing, JavaFX & SWT 25
R Swing RadioButtons in JTable einfügen AWT, Swing, JavaFX & SWT 18
A Swing JTable Zeilen einfügen verbieten AWT, Swing, JavaFX & SWT 3
I Probleme mit Bild einfügen AWT, Swing, JavaFX & SWT 5
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N ScrollPane in ein Fenster einfügen AWT, Swing, JavaFX & SWT 2
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
G Button einfügen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben