Hallo zusammen
Ich habe eine kleine Frage, wo ich nicht ganz durch steig...
Ich habe eine JTabbedPane, auf die bei jedem erzeugten Tab ein JSrcollPane mit einem JTree drauf kommt...
Nun möchte ich einen JTree auslesen. Wie muss ich das genau casten, damit ich den gweünschten JTree (derjenige im selectedIndex) erhalte. Ich steig da irgendwie nicht so ganz durch...
Vielen Dank
ThoRe
Ich habe eine kleine Frage, wo ich nicht ganz durch steig...
Ich habe eine JTabbedPane, auf die bei jedem erzeugten Tab ein JSrcollPane mit einem JTree drauf kommt...
Nun möchte ich einen JTree auslesen. Wie muss ich das genau casten, damit ich den gweünschten JTree (derjenige im selectedIndex) erhalte. Ich steig da irgendwie nicht so ganz durch...
Vielen Dank
ThoRe
Code:
package gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class AnlegenTab extends JFrame implements ActionListener{
private JPanel pnlNorth = new JPanel();
private JTabbedPane pane = new JTabbedPane();
private JButton btn1 = new JButton("Click");
private JPanel pnlPriv = null;
private JScrollPane scrl = null;
int i=0;
public AnlegenTab(){
super("Tree Builder");
this.setBounds(50,20,1200,740);
this.getRootPane().setWindowDecorationStyle(0);
this.getContentPane().add(pnlNorth,BorderLayout.NORTH);
this.getContentPane().add(btn1,BorderLayout.SOUTH);
btn1.addActionListener(this);
this.setVisible(true);
this.setResizable(false);
pnlNorth.add(pane);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource()== btn1){
pnlPriv = new JPanel();
pnlPriv.setSize(200, 200);
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
root.add(new DefaultMutableTreeNode("Child B"));
root.add(new DefaultMutableTreeNode("Child A"));
JTree tree = new JTree(root);
scrl = new JScrollPane(tree);
pnlPriv.add(scrl);
pane.add((new Integer(i)).toString(),pnlPriv);
i++;
}
}
public static void main(String[] args)
{
new AnlegenTab();
}
}