Hallo Zusammen,
habe ein Problem und zwar habe ich ein JSplitPane gebaut und möchte auf der linken Seite eine JTree einsetzen und wenn man auf einen Ast klickt, dass sich auf der rechten Seite ein Eingabeformular öffnet. Leider hat meine Quellcode den Fehler , dass mein JTree leider nicht angezeigt wird. Würde mich freuen wenn mir jemand einen Tip geben könnte was ich ändern muss.
Vielen Dank im Voraus
Andrea
habe ein Problem und zwar habe ich ein JSplitPane gebaut und möchte auf der linken Seite eine JTree einsetzen und wenn man auf einen Ast klickt, dass sich auf der rechten Seite ein Eingabeformular öffnet. Leider hat meine Quellcode den Fehler , dass mein JTree leider nicht angezeigt wird. Würde mich freuen wenn mir jemand einen Tip geben könnte was ich ändern muss.
Vielen Dank im Voraus
Andrea
Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
class SplitPane
extends JFrame
{
private JSplitPane splitPaneV;
private JSplitPane splitPaneH;
private JPanel panel1;
private JTree panel2;
private JPanel panel3;
public SplitPane()
{
setTitle( "Bankverwaltung" );
setBackground( Color.gray );
JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );
createPanel2();
createPanel3();
splitPaneV = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT );
topPanel.add( splitPaneV, BorderLayout.CENTER );
splitPaneH = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT );
splitPaneH.setLeftComponent( panel1 );
splitPaneH.setRightComponent( panel2 );
splitPaneV.setLeftComponent( splitPaneH );
splitPaneV.setRightComponent( panel3 );
}
public void createPanel2()
{
panel2 = new JTree();
DefaultMutableTreeNode top =
new DefaultMutableTreeNode("Banksverwaltung");
DefaultMutableTreeNode section =
new DefaultMutableTreeNode("Kontodaten");
section.add(new
DefaultMutableTreeNode("Anlegen"));
section.add(new
DefaultMutableTreeNode("Editieren"));
section.add(new
DefaultMutableTreeNode("Löschen"));
top.add(section);
section =
new DefaultMutableTreeNode("Protokolle");
section.add(new
DefaultMutableTreeNode("Anlegen"));
section.add(new
DefaultMutableTreeNode("Editieren"));
top.add(section);
//JTree tree = new JTree(top);
//JScrollPane scrollPane = new JScrollPane(tree);
}
public void createPanel3()
{
panel3 = new JPanel();
panel3.setLayout( new BorderLayout() );
panel3.setPreferredSize( new Dimension( 400, 100 ) );
panel3.setMinimumSize( new Dimension( 100, 50 ) );
panel3.add( new JLabel( "Notes:" ), BorderLayout.NORTH );
panel3.add( new JTextArea(), BorderLayout.CENTER );
}
public static void main( String args[] )
{
SplitPane mainFrame = new SplitPane();
JTree tree = new JTree();
JScrollPane scrollPane = new JScrollPane(tree);
mainFrame.pack();
mainFrame.setVisible( true );
}
}