solsticepan
Grünschnabel
Hallo Leute,
kann mir jemand weiterhelfen.
ich habe einen JTree in einem JApplet mit verschienden TreeNodes und wenn ich diese jetzt auswähle möchte ich das ein anderes Panel erscheint.
public class Umicore extends JApplet {
Container cp = getContentPane() ;
public void init() {
cp = getContentPane() ;
/* in einen ScrollBalken verpacken */
JScrollPane scroll = new JScrollPane(new MyTree() ) ;
cp.add(tree, BorderLayout.CENTER) ;
}
// hier die klasse mit dem JTree
class MyTree extends JPanel {
MyTree() {
setLayout(new BorderLayout() );
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Übersicht");
createNodes(root);
tree = new JTree(root);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION) ;
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
myTreeListener(e);
}
}) ;
JScrollPane scroll = new JScrollPane(tree);
scroll.setPreferredSize(new Dimension(250,750));
add(scroll, BorderLayout.WEST);
}
protected void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode categorie = new DefaultMutableTreeNode("Kategorien");
DefaultMutableTreeNode abschritte = new DefaultMutableTreeNode("Test");
categorie.add(abschritte);
top.add(categorie);
}
private void myTreeListener(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent() ;
if (node == null ) return ;
if (node.toString().equals("Test")) {
showPanel() ;
}
}
private void showPanel() {
JPanel panel = new JPanel() ;
JLabel label = new JLabel(" TEST TEST TEST ") ;
panel.add(label) ;
super.add(panel, BorderLayout.CENTER) ;
}
}
Wenn ich auf Test klicke wird das panel nicht angezeigt, verändere ich jedoch die größe des applets ( innerhalb des AppletViewers) zeigt es mir das label an.
kann mir jemand helfen
danke im voraus
kann mir jemand weiterhelfen.
ich habe einen JTree in einem JApplet mit verschienden TreeNodes und wenn ich diese jetzt auswähle möchte ich das ein anderes Panel erscheint.
public class Umicore extends JApplet {
Container cp = getContentPane() ;
public void init() {
cp = getContentPane() ;
/* in einen ScrollBalken verpacken */
JScrollPane scroll = new JScrollPane(new MyTree() ) ;
cp.add(tree, BorderLayout.CENTER) ;
}
// hier die klasse mit dem JTree
class MyTree extends JPanel {
MyTree() {
setLayout(new BorderLayout() );
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Übersicht");
createNodes(root);
tree = new JTree(root);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION) ;
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
myTreeListener(e);
}
}) ;
JScrollPane scroll = new JScrollPane(tree);
scroll.setPreferredSize(new Dimension(250,750));
add(scroll, BorderLayout.WEST);
}
protected void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode categorie = new DefaultMutableTreeNode("Kategorien");
DefaultMutableTreeNode abschritte = new DefaultMutableTreeNode("Test");
categorie.add(abschritte);
top.add(categorie);
}
private void myTreeListener(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent() ;
if (node == null ) return ;
if (node.toString().equals("Test")) {
showPanel() ;
}
}
private void showPanel() {
JPanel panel = new JPanel() ;
JLabel label = new JLabel(" TEST TEST TEST ") ;
panel.add(label) ;
super.add(panel, BorderLayout.CENTER) ;
}
}
Wenn ich auf Test klicke wird das panel nicht angezeigt, verändere ich jedoch die größe des applets ( innerhalb des AppletViewers) zeigt es mir das label an.
kann mir jemand helfen
danke im voraus