in Jtree suchen

Status
Nicht offen für weitere Antworten.

gasiko

Mitglied
Hallo!
Ich habe keine Ahnung ob sich jemand mit der SAP auskennt. Tatsache ist aber, dass
der IMG-Leitfaden für Customizing aus einer Art unvorstellbar großen Baumstruktur
aus vielen verzweigten Knoten besteht. Es ist nahezu unmöglich sich
die Pfade zu merken. Zuhause kann man nicht üben weil man kein SAP daheim hat. Ich möchte deswegen mit einem JTree die Struktur des IMG-Leitfadens für Customizing
nachbilden. Ich möchte eine kleine Suchfunktion einbauen mit der ich innerhalb dieses
Baums nach bestimten Knoten suchen kann.
Wie könnte ich die Suche Javatechnisch(Programmtechnisch) umsetzen?
Gibt es eine spez. Funktion (aus der API) mit der ich man in JTree suchen kann?
Hier der Code: (Knotenbezeichnungen sind frei erfunden)

Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.event.*;

class SimpleTree extends JFrame implements ActionListener
{

JMenu mnuErzeugen;
JMenuBar menueLeiste;
JToolBar tb;
JMenuItem mnuSpeichern;
JMenuItem suchen;

public static void main(String[] args) 
{
new SimpleTree();
}

public SimpleTree() 
{
super("Test");

menueLeiste = new JMenuBar();
setJMenuBar(menueLeiste);

tb = new JToolBar("XYZ");
getContentPane().add(tb, BorderLayout.PAGE_START);
JMenu mnuDatei = new JMenu("Datei");
suchen = new JMenuItem("Suchen");
suchen.addActionListener(this);
mnuDatei.add(suchen);
menueLeiste.add(mnuDatei);
WindowUtilities.setNativeLookAndFeel();
addWindowListener(new ExitListener());
Container content = getContentPane();

Object[] hierarchy =
{
"IMG-Customizing", 
new Object[] {"Vertrieb","Zwei","Drei",
new Object[] { "Vertrieb","Zwei","Drei" }, 
},
"Allgemeine Daten",
"Infosystem",
"Auswertung",
"Lieferanten",

new Object[] { "Logistik",
"Lager",
"Vertriebsbereich",
"Sparte", "Grid" },


new Object[] { "Allgemein Logistik",
new Object[] { "Kunden","Stammdaten","keine Stammdaten", 
new Object[] { "Weltall","Mond","Stern Planet" ,
new Object[] { "Geyik","Maus","Salak" 
}
}
},
"Versandstelle" 
},
"Abgrenzung",
"Fabrikkalender" ,
new Object[] { "Rechnungswesen","Y","V", "W" }

};




DefaultMutableTreeNode root = processHierarchy(hierarchy);
JTree tree = new JTree(root);
content.add(new JScrollPane(tree), BorderLayout.CENTER);
setSize(400, 850);
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == suchen ) 
{
System.out.println("sdsdsdsdsdsd");
}
}

private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) {
DefaultMutableTreeNode node =
new DefaultMutableTreeNode(hierarchy[0]);
DefaultMutableTreeNode child;
for(int i=1; i<hierarchy.length; i++) {
Object nodeSpecifier = hierarchy[i];
if (nodeSpecifier instanceof Object[]) 
child = processHierarchy((Object[])nodeSpecifier);
else
child = new DefaultMutableTreeNode(nodeSpecifier); 
node.add(child);
}
return(node);
}
}
 

virgie82

Mitglied
setz dich mal mit suchalgorithmen im allgemeinen auseinander...einfach mal googlen
dann mit rekursiver suche, denn ein baum kann ja unbekannt viele verzweigungen haben....
hab jetzt leider kein beispiel zur hand, sonst hätt ichs gepostet...

im grunde musst du beim obersten knoten anfangen, dann die kinder nacheinander durchgehen, in den einzelnen kindern muss man natürlich prüfen ob diese auch kinder haben...usw. bis man einmal zu einem ende (rekursionskeller) gekommen ist und dann eine ebene höher, nächster kindknoten und rein, falls er auch kinder hat...stichwort "suchen in bäumen"...einfach googlen...

hoffe ich hab auch ohne code ein wenig geholfen
 

AlArenal

Top Contributor
...oder einfach hier im Forum nach "jtree" suchen. Da findet man die rekursive Suche mehrmals als Code...

Ansonsten gibts den guten alten Sedgewick sicher auch für Java...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bananabert Swing jtree : image als user object Allgemeine Java-Themen 2
F JTree: Nodes dynamisch anlegen via LinkedHashMap Allgemeine Java-Themen 2
E Swing Jtree Allgemeine Java-Themen 9
R JTree - Mehrere Roots Allgemeine Java-Themen 6
DStrohma Icons in JTree Nodes weiter nach rechts rücken Allgemeine Java-Themen 2
M JTree aktualisieren nach Mausklick Allgemeine Java-Themen 12
DStrohma Jede node in JTree mit eigenem Icon Allgemeine Java-Themen 7
Benji0815 Verzeichnis wie im Windows Explorer in einem JTree anzeigen Allgemeine Java-Themen 6
S JAVA JTree rekursiv umschreiben Allgemeine Java-Themen 5
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
N JTree nicht genutzte Pfade schließen Allgemeine Java-Themen 2
G JTree Node löschen Allgemeine Java-Themen 2
G JTree Node verschieben Allgemeine Java-Themen 2
MQue leerer JTree Allgemeine Java-Themen 6
MQue JTree Allgemeine Java-Themen 6
MQue JCheckBox in JTree Allgemeine Java-Themen 2
F JTree in Jsp Allgemeine Java-Themen 2
T Äquivalent zu JTree Allgemeine Java-Themen 4
C JTree: ActionListener auf die Nodes Allgemeine Java-Themen 3
M JTree mit Rechtsklick markieren Allgemeine Java-Themen 4
C JTree: Nodes automatisch öffnen Allgemeine Java-Themen 2
P JTree/ Nodes einfügen Allgemeine Java-Themen 2
P JTree Allgemeine Java-Themen 6
P aus JTree eine XML- Datei Allgemeine Java-Themen 6
P Vector auf JTree Allgemeine Java-Themen 6
P JTree Farbe Allgemeine Java-Themen 14
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E JTree (schonwieder) - TreeCellEditor Allgemeine Java-Themen 9
E JTree - einzelnes Element (Knoten) editieren Allgemeine Java-Themen 2
E JTree - Selektieren mit Rechtsklick Allgemeine Java-Themen 15
P JTree ID vergeben Allgemeine Java-Themen 3
P JTree Allgemeine Java-Themen 4
P JTree/ JTabbedPane Allgemeine Java-Themen 34
L JTree Allgemeine Java-Themen 23
E root JTree Allgemeine Java-Themen 2
E Child in JTree hinzufügen Allgemeine Java-Themen 4
E JTree in NetBeans Allgemeine Java-Themen 2
R Objekt an Knoten von JTree anhaengen Allgemeine Java-Themen 2
R Daten aus Baum entsprechend in jTree einfuegen Allgemeine Java-Themen 2
T Jtree zu langsam beim klappen Allgemeine Java-Themen 8
S JTree - Brett vor'm Kopp Allgemeine Java-Themen 19
G Baumhierarchie in JTree eintragen Allgemeine Java-Themen 4
K JTree - Knoten expandieren Allgemeine Java-Themen 4
K JTree Inhalt löschen und Anzeige aktualisieren Allgemeine Java-Themen 13
G JTree automatisch sortieren lassen Allgemeine Java-Themen 5
Luma Diskettenlaufwerk rattert los bei Eintrag in JTree Allgemeine Java-Themen 6
K JTree plus eigener FileLoader Allgemeine Java-Themen 2
H Wie stellt ein JTree fest, wo etwas eingehängt werden soll? Allgemeine Java-Themen 2
T Methoden Farbe auf Screenshot suchen Allgemeine Java-Themen 2
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
LimDul Suchen in Stringlisten Allgemeine Java-Themen 4
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
H Collections Tupel suchen Allgemeine Java-Themen 20
Meeresgott Erste Schritte Sourcetree - Git | Suchen eines Commits Allgemeine Java-Themen 2
C Zeilen-"Vektor" aus Excel-Tabelle suchen Allgemeine Java-Themen 0
I Muster in Array suchen Allgemeine Java-Themen 10
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
M lucene suchen/löschen/hinzufügen Allgemeine Java-Themen 4
W Sortierte Listen - Methode suchen Allgemeine Java-Themen 17
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
R In einem Byte-Array nach einer gewissen Zahlenfolge suchen Allgemeine Java-Themen 7
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
E nach dem Ordner suchen, wo .jar datei sich befindet Allgemeine Java-Themen 17
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
S Doppelte Werte in Listen,Vectoren etc suchen Allgemeine Java-Themen 2
S Nach Fehler und schlechtem Programmierstiel suchen: Allgemeine Java-Themen 5
V Über Java in einem Forum einloggen/ suchen? Allgemeine Java-Themen 10
M Suchen und Ersetzen? Allgemeine Java-Themen 4
G bestimmte Files suchen Allgemeine Java-Themen 2
ARadauer Fenster suchen und Verschieben Allgemeine Java-Themen 6
G Wort am Bildschirm -- Koordinaten suchen Allgemeine Java-Themen 2
M Sonderzeichen in String suchen Allgemeine Java-Themen 4
G Suchen und Ersetzen bei JTextAray Allgemeine Java-Themen 3
D in class-Dateien nach variablen suchen! Allgemeine Java-Themen 5
P JTable suchen in einer Spalte Allgemeine Java-Themen 24
N Methodenverwendung in Quelltext oder Class-Objekt suchen? Allgemeine Java-Themen 14
V String in String suchen mit Wildcard? Allgemeine Java-Themen 8
V Lib für Strings suchen und ersetzen (erweitert) Allgemeine Java-Themen 3
M String aus array mit Objekten suchen Allgemeine Java-Themen 26
G Nach Ordners suchen? Allgemeine Java-Themen 8
E in Pfad suchen Allgemeine Java-Themen 5
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
C File suchen Allgemeine Java-Themen 3
D File suchen Allgemeine Java-Themen 4
C 5000-6000 Dateien nach Textblocken suchen Allgemeine Java-Themen 22
N Dateien mit einer bestimmten Erweiterung suchen Allgemeine Java-Themen 9
V Suchen in grosser Datei (100+ MB) Allgemeine Java-Themen 16
T Nach Programmen suchen Allgemeine Java-Themen 4
W nach String mit Doppelcharactern suchen Allgemeine Java-Themen 8
C Wie kann man im InputStream nach einer Zeichenkette suchen? Allgemeine Java-Themen 4
F mit getResourceAsStream () Datei im Classpath suchen Allgemeine Java-Themen 15
R Windows-XP-Suchfunktion: Nach Text in Java-Dateien suchen Allgemeine Java-Themen 9
M Dateien suchen und finden Allgemeine Java-Themen 6
N Suchen in InputStream/ByteArrayOutputStream Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben