ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
394
394
EMPFEHLEN
-
22.01.08 12:01 #1
- Registriert seit
- Jan 2008
- Beiträge
- 9
Hallo,
habe ein Problem beim neu anzeigen meines JTrees.
Also ich habe eine JFileChosser Objekt, wo ich eine Datenstruktur auswählen kann, die dann in ein JTree umgewandelt wird und auf einem JPanel angezeigt wird.
Das ist alles kein Problem.
Wenn ich aber eine neue Datei ausgewählt habe und mir anzeigen lassen möchte, bleibt die vorher geladene Baumstruktur im JPanel erhalten. Ich möchte aber das die neue Baumstruktur angezeigt wird.
Kann mir da jemand einen Tipp geben?
Vielen Dank schon mal
-
Hallo,
ein Tipp wäre, dass du den Baum einfach neu aufbaust.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
22.01.08 12:09 #3MeinerEiner_80 Tutorials.de Gastzugang
Moin!
Probiers mal derart:
Code :1 2 3
yourPanel.remove(theOldTree); yourPanel.add(theNewTree); yourPanel.validate();
Wenns net klappt, poste mal den relevanten Quelltext..
*grüssle*
MeinerEiner
-
22.01.08 13:11 #4
- Registriert seit
- Jan 2008
- Beiträge
- 9
Also bekomme es nicht hin.
Hier ist der Code für meine jFileChooser
Ich lade die Datei file
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
else if(command.equals("Ontologie laden")){ JFileChooser g = new JFileChooser(); g.setFileFilter( new FileFilter() { public boolean accept(File f1) { return f1.isDirectory() || f1.getName().toLowerCase().endsWith(".rdf") || f1.getName().toLowerCase().endsWith(".owl"); } public String getDescription() { return "*.rdf;*.owl"; } } ); int returnVal1 = g.showOpenDialog( this); if(returnVal1 == JFileChooser.APPROVE_OPTION){ anon.setSelectedComponent(ontologie); [COLOR="Red"]//hier wird die datei geladen[/COLOR] file = g.getSelectedFile(); System.out.println(file); ontologie.setLayout(null); jt = new JTreeDemo(file); jt.setBounds(20,20,350, 400); [COLOR="Red"]//hier füge ich sie meinem JPanel hinzu[/COLOR] ontologie.add(jt); jt1 = new JTreeDemo(file); jt1.setBounds(140, 60, 200, 100); annotation.setLayout(null); annotation.add(jt1); } } }
und dann der Code für meien JTree:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
public class JTreeDemo extends JComponent{ private static final long serialVersionUID = 1L; //ein Root Knoten wird erstellt protected static DefaultMutableTreeNode RootNode = new DefaultMutableTreeNode("Root"); //Das Interface TreeModel: Zugriff auf Knoten im Baum, Änderung bei Pfaden //Registrierung von TreeModelListener protected static DefaultTreeModel TreeModel = new DefaultTreeModel(RootNode); // Ein leeres StringArray wird erzeugt //und ein Zählvariable ontologyClassCount private static String ontologyClass[] = new String[2000]; private static int ontologyClassCount = 0; //Konstruktor public JTreeDemo(File file) { BorderLayout bl = new BorderLayout(); setLayout(bl); //ein leeres OntModel wird erzeugt OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null ); //einlesen der Rdf-Datei InputStream in = null; try { in = new FileInputStream(file ); } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println(e.toString()); } m.read( in,"" ); //Alle Klassen der Rdf-Datei werden aufgelistet Iterator x = m.listClasses(); if(x.hasNext()) { showClasses(m); } else { System.out.println("x has no next"); } final JTree jtree = new JTree( RootNode ); setBorder(null); add( new JScrollPane( jtree ), BorderLayout.CENTER ); }//JTreeDemo Ende
hoffe, dass reicht um mein Probelm zu verstehen und zu lösen?
Ähnliche Themen
-
jtree und xml
Von nove im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 19.12.06, 13:22 -
JTree + DB
Von Walphsss im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 12.06.06, 09:26 -
JTree
Von illaX im Forum JavaAntworten: 5Letzter Beitrag: 26.01.06, 10:48 -
DnD JTree
Von flashOr im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 09.01.06, 12:30 -
JTree
Von jorgeHX im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 09.07.04, 12:41





Zitieren

Login





