JTree in Oberfläche Integrieren??

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,
ich habe eine Klasse tree2 (siehe unten), die im augenblick noch eine Main methode besitzt.
Nun möchte ich sie gerne in einer anderen Oberfläche als Komponete öffnen bzw. integrieren.
Weiß jemand, wie ich die Main-Methode ändern muss?

Code:
...
class TreeExample1 extends JTree {
	public TreeExample1() {		
		DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Stundenpläne");
		
DefaultMutableTreeNode MeinStudenplan =
	new DefaultMutableTreeNode("Mein Stundenplan");
rootNode.add(MeinStudenplan);
		
DefaultMutableTreeNode Prof =
	new DefaultMutableTreeNode("Prof");
rootNode.add(Prof);

		DefaultMutableTreeNode n =
		new DefaultMutableTreeNode("Grudowski");
		Prof.add(n);

		n = new DefaultMutableTreeNode("Thies");
		Prof.add(n);
		
		
		n = new DefaultMutableTreeNode("Ratke");
		Prof.add(n);
		
DefaultMutableTreeNode Room =
	new DefaultMutableTreeNode("Room");
rootNode.add(Room);	

		n = new DefaultMutableTreeNode("012");	
		Room.add(n);
		
		n = new DefaultMutableTreeNode("014");	
		Room.add(n);
		
		n = new DefaultMutableTreeNode("N412");	
		Room.add(n);

		this.setModel(new DefaultTreeModel(rootNode));
	}
}

public class tree2 extends JFrame { 

	TreeExample1 tree = new TreeExample1();		

	tree2() {
        
				System.out.println("Default line style " + tree.getClientProperty("JTree.lineStyle"));
		tree.putClientProperty("JTree.lineStyle", "Angled"); 
		
		
		
		tree.expandRow(0);
					setTitle("Baum");
		getContentPane().setLayout(new BorderLayout());
		JPanel controls = new JPanel();
		controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));
			getContentPane().add(BorderLayout.NORTH, controls);
		getContentPane().add(BorderLayout.CENTER, new JScrollPane(tree));
		
		addWindowListener( new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);    
			}
		});
	}
   
	public static void main(String[] args) {
		JFrame f = new tree2();
		
		f.setSize(200, 200);
		f.setVisible(true);	
	}
	
}
ich würde den JTree gerne mit "hauptFenster.getContentPane().add(tree2);" integrieren.
 
B

Beni

Gast
???:L Ich verstehe nicht, was du machen willst.
Ein Frame kann man nirgends hinzufügen... Der JTree hast du schon hinzugefügt... und der Codeschnippsel den du unten angibst, macht für mich genau so wenig Sinn wie ein Computer ohne Festplatte ...

Please, beschreib genauer, was du machen willst.

mfg Beni
 
K

Knödel

Gast
Ok, ich versuch es mal:
Also wenn ich die Klasse jetzt ausführe, öffnet sie sich in einem eigenen Fenster in dem dann nur der Baum angezeigt wird.
Ich möchte jetzt aber den Baum in einer anderen Oberfläche anzeigen lassen, in der dann neben dem Baum noch eine oder zwei Tabelle erscheinen.
Der Baum soll sich einfach in eine andere Oberfläche integrieren lassen und bei Ausführng nicht mehr als eigenens Fenster öffnen.

Einigermaßen verstanden?

PS: der Code am Ende ist dafür verantworlich, daß sich der Baum als eigenständiges Fenster öffnet und gibt die Größe an die das Fenster haben soll.
 
R

Roar

Gast
wenn ich dich verstanden hab willst du tree2 in deine gui integrieren. aber tree2 ist eine nistanz von JFrame. da kannst du nix integrieren. !?!?
um einen anderen tree zu machen musst du von ExampleTree erben und dann deine putCientProperty machen. oder du instantiierst in deinem programm einfach ExampleTree und machst es dort mit dem putCientProperty(), dann brauchst du nicht noch ne klasse..

achja: und in einer klasse die von JFrame erbt eine Instanz von JFrame anzulegen ist jawohl kartoffelsalat, wie Beni schon bemerkte. :bloed:
 
K

Knödel

Gast
Hmmm ok,
wie man sieht hab ich noch nicht viel Ahnung davon.
Kannst du mir bitte sagen, was ich dann in welche Klasse reinschreiben muss, oder wie der Code in der Klasse bzw.Klassen heißen muss?
Danke für die Hilfe
 
B

Beni

Gast
Huii, Missverständnisse... :(

Also, mit letztem Codeschnippsel meinte ich
"hauptFenster.getContentPane().add(tree2);"

Ich glaube, ich verstehe langsam, was du willst.

Du kannst eigentlich "tree2" erweitern.

1. Gib im mal einen brauchbaren Namen, Grossgeschrieben, und etwas aussagekräftiger, z.B. "MainFrame" :wink:
2. Jetzt legst du einfach noch die Tabelle an, und fügst sie hinzu:
Code:
public class MainFrame extends JFrame {

   TreeExample1 tree = new TreeExample1();      

   MainFrame() {
      setTitle("Baum");

      Container content = getContentPane();
      content.setLayout( new BorderLayout );

      tree.expandRow(0);
       
      JPanel controls = new JPanel();
      controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));

      JTable table = new ... // vielleicht was eigenes, vielleicht ein Methodenaufruf, ...

      JPanel elements = new JPanel( new GridLayout( 2, 1 ));

      elements.add( new JScrollPane( tree ));
      elements.add( new JScrollPane( table ));

      content.add(BorderLayout.NORTH, controls);
      content.add(BorderLayout.CENTER, elements );

      setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }
   
   public static void main(String[] args) {
      JFrame f = new MainFrame();
      
      f.setSize(200, 200);
      f.setVisible(true);   
   }
   
}

mfg Beni
 
K

Knödel

Gast
eine einfache Möglichkeit, daß ich den JTree einfach in eine andere Oberfläche einfügen kann gibt es nicht?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen


Oben