package de.uulm.progwerkstatt.staticjtree;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

public class StaticJTree extends JFrame {
	
	/**
	 * Serializable schei§e
	 */
	private static final long serialVersionUID = -7693709686253482308L;

	/**
	 * Konstruktor vom FacultyTree, Erstellt JFrame und fgt JTree hinzu
	 *
	 */
	public StaticJTree() {
		int width = 200;
		int height = 200;
		JScrollPane scroller = new JScrollPane();
		DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Hauptkonten");
		JTree tree = new JTree(rootNode);
		
		
		//JTree in einem JScrollPane hinzufgen. 
		tree.setRootVisible(true);
		tree.setShowsRootHandles(true);
		
		for (int i = 0; i < 10; i++) {
			rootNode.add(new DefaultMutableTreeNode("DefaultMutableTreeNode" + i));
		}
		
		scroller.setWheelScrollingEnabled(true);
		scroller.add(tree);
		scroller.setViewportView(tree);
		add(scroller);
		
		//JFrame Darstellung
		setTitle("FacultyTree");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		setBounds (d.width/2-width/2, d.height/2-height/2, width, height);
		setVisible(true);
	}
	
	/**
	 * Main-Methode, wird aufgerufen bei Application Start
	 * 
	 * @param not_used
	 */
	public static void main(String[] not_used) {
		new StaticJTree();
	}
}

