tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
394
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hippopotamus Hippopotamus ist offline Rookie
    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
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    ein Tipp wäre, dass du den Baum einfach neu aufbaust.

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  3. #3
    MeinerEiner_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
     

  4. #4
    Hippopotamus Hippopotamus ist offline Rookie
    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

  1. jtree und xml
    Von nove im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 19.12.06, 13:22
  2. JTree + DB
    Von Walphsss im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 12.06.06, 09:26
  3. JTree
    Von illaX im Forum Java
    Antworten: 5
    Letzter Beitrag: 26.01.06, 10:48
  4. DnD JTree
    Von flashOr im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 09.01.06, 12:30
  5. JTree
    Von jorgeHX im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 09.07.04, 12:41