import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.*;
public class Maske
extends JFrame implements TreeSelectionListener,ActionListener
{
Container cp =getContentPane();
public static final String[][] zeile = {
{" 4.4.07", "3000 m", "17:35:96","23","schlecht gefühlt"},
{" 4.4.07", "3000 m", "17:35:96","23","schlecht gefühlt"}
};
public static final String[] spalte = {
"Datum", "Bewerb", "Zeit","Rang","Bemerkung"
};
public Maske()
{
super("HTL PERG");
setLayout(new BorderLayout());
String [] AHD={"Barth M.","Dammayr P.","Diwold Matthias","Hofer D.","Kapplmüller C.","Schnepf C."};
addWindowListener(new WindowClosingAdapter(true));
//Einfaches TreeModel bauen
DefaultMutableTreeNode root, child, subchild;
root = new DefaultMutableTreeNode("Root");
for (int i = 1; i <= 5; ++i) {
String name = i+"AHD";
child = new DefaultMutableTreeNode(name);
root.add(child);
for (int j = 1; (i==3)&&(j <= 5); ++j) {
subchild = new DefaultMutableTreeNode(AHD[j]);
child.add(subchild);
}
}
//JTree erzeugen
JTree tree = new JTree(root);
tree.setRootVisible(true);
//JTree einfügen
JPanel TextPanel=new JPanel();
TextPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel Auswahl=new JLabel("Ausgewählter Schüler:",FlowLayout.LEFT);
JTextField Schueler=new JTextField("",20);
TextPanel.add(Auswahl);
TextPanel.add(Schueler);
JTable table = new JTable(zeile,spalte);
cp.add(TextPanel,BorderLayout.NORTH);
JButton Ausgabe=new JButton("Ausgabe");
cp.add(Ausgabe,BorderLayout.SOUTH);
Ausgabe.addActionListener(this);
cp.add(new JScrollPane(table),BorderLayout.CENTER);
cp.add(new JScrollPane(tree), BorderLayout.WEST);
tree.addTreeSelectionListener(
new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent event)
{
TreePath tp = event.getNewLeadSelectionPath();
if (tp != null) {
System.out.println(" Selektiert: " + tp.toString());
} else {
System.out.println(" Kein Element selektiert");
}
}
}
);
pack();
}
public static void main(String[] args)
{
Maske frame = new Maske();
frame.setLocation(100, 100);
frame.setSize(600, 600);
frame.setVisible(true);
}
public void valueChanged(TreeSelectionEvent arg0) {
// TODO Auto-generated method stub
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if(cmd.equals("Ausgabe"))
{
Test Hallo=new Test(cp);
}
}
}
class Test
extends JFrame
{
public Test(Container cp)
{
cp.validate();
cp.removeAll();
cp.add(new Button("Hallo"),BorderLayout.SOUTH);
System.out.println("Isch liege hier");
}
}