Jtree nicht sichtbar im Browser

TriipaxX

Grünschnabel
Hallo Leute...
ich hab nen kurioses problem. und zwar erstelle ich in meinem applet einen JTree, fülle ihn mit meinen nodes und adde ihm einer JScrollPane wie folgt:

Code:
        supplierTree = new JTree(getTreeData()); 
        supplierTree.addTreeSelectionListener(new TVSelectionListener());
        supplierTree.setRootVisible(false);
        supplierTree.setShowsRootHandles(true);
        supplierTree.setAutoscrolls(true);

        JScrollPane pane = new JScrollPane(supplierTree);

diese JScrollPane adde ich in ein Panel, das mittels BoxLayout weitere Komponenten hält....

Code:
        westPanel.add(pane);

starte ich das applet aus netbeans herraus ist alles prima... der baum ist in der scrollpane und liegt in dem panel auf der linken seite der ui...starte ich nun das applet aus dem browser herraus, will der baum einfach nicht da sein. ich weiß nicht ob ich mich gerade doof anstelle und den kleinen fehler nicht sehe oder was genau der fehler ist.
ich sehe es einfach nicht. kann mir jemand helfen?

beste grüße
 
hab das problem nun eingegrenzt und gelöst...
das problem war, dass ich die komponenten zur laufzeit in das applet geladen habe. beim ausführen des applets im browser wurde das applet nach dem einfügen der komponenten nicht mehr neugezeichnet, dadurch war die scrollpane und der tree nicht sichtbar.
ich versuchte es mit repaint() auf allen komponenten und sogar dem applet, aber das hat absolut nichts gebracht.

letztendlich fand ich die lösung im sun-forum. die funktion revalidate() auf die neu hinzugefügten komponenten forciert das neuzeichnen und macht die zur laufzeit hinzugefügten komponeten sichtbar.

grüße
 
Zurück