multiple DefaultMutableTreeNode in eins

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
hi,

sagt mal gibt es ne Möglichkeit mehrere Trees in eine liste zu packen oder sie zu einer zusammenzufassen?

ich hab 2 trees mit mehreren ebenen :

top1
- 2. ebene
-3.ebene
und

top2
- 2. ebene
-3.ebene

ich will das am ende beide einfach untereinander geschrieben werden.

top1
- 2. ebene
-3.ebene
top2
- 2. ebene
-3.ebene

Im moment hab ich nur den code zum erstellen von einer:
Code:
	public AlgorithmTree(String feature,String algorithmOntologyName) {
		DefaultMutableTreeNode top = new DefaultMutableTreeNode(feature);
		unselectableNodes.add(top.toString());
	    createNodes(top,algorithmOntologyName);
	    tree = new JTree(top);
	    tree.getSelectionModel().setSelectionMode
        (TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
	    treeView = new JScrollPane(tree);
	} 

	/**
	 * creates a JTree for the wizard. This JTree lists all algorithms extracted from the 
	 * feature ontology, so the user can select which algorithms to use.
	 * @param top
	 * @param algorithmOntologyName
	 */
	private void createNodes(DefaultMutableTreeNode top,String algorithmOntologyName) {
		DefaultMutableTreeNode category 	= null;
	    DefaultMutableTreeNode algorithm	= null;
	    String algorithmClass 				= null;
	    //TODO: make a Ontology ExtractionFeaturePool for getting informations like algorithmClass
//		if (algorithmOntologyName.getName().compareTo("text2onto")==0){
//			algorithmClass = "http://www.owl-ontologies.com/text2ontoAlgorithms#AbstractAlgorithm";
//		}
		OntModel t2o = ControlConnector.control.getDomainGraph(algorithmOntologyName);
		OntClass aClass = t2o.getOntClass("http://www.owl-ontologies.com/"+algorithmOntologyName+"#AbstractAlgorithm");
		ExtendedIterator cI = aClass.listSubClasses();
		String individual;
		String className;
	    while(cI.hasNext()){
	    	OntClass oc = (OntClass) cI.next();
	    	className = oc.getLocalName();
	    	category = new DefaultMutableTreeNode(className);
	    	unselectableNodes.add(category.toString());
			top.add(category);
	    	ExtendedIterator iI = oc.listInstances();
		    while(iI.hasNext()){
		    	individual = ((Resource)iI.next()).toString();
		    	String [] splitedIndividual= individual.split("#");
		    	individual = splitedIndividual[1];
		    	algorithm = new DefaultMutableTreeNode(splitedIndividual[1]);
		    	category.add(algorithm);
		    }
	    }
	}

kann mir da jemand weiterhelfen. will einfach irgendwie mehrereDefaultMutableTreeNode zusammenfassen.

danke noise
 
Aye.
Mach eine gemeinsame Wurzel von deinen Bäumen und setze beim JTree die Eigenschaft
Java:
myTree.setRootVisible(false);
.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben