How to do best ? hierarchische Tabelle...

wolf_703

Aktives Mitglied
hi all,

also ich möchte eine hierarchische Tabelle erstellen, deren Inhalt eine Teilmenge aus einer
langen hierarchischen Tabelle darstellt. Bahner bzw Triebfahrzeugführer kennen sowas als
"Elektronischer Buchfahrplan und Langsamfahrstellen", aber man kann auch an den Windows-Explorer denken.
Hier mal einen Screenshot..

Screenshot_ebula_br120.jpg

Als Datengrundlage stelle ich mir eine XML-Tabelle vor, von deren Einträgen ein Teil dargestellt wird.
Natürlich muss das senkrecht rollbar sein entsprehend dem Fahrtfortschritt (manuell oder in der Praxis
wohl auch elektronisch, z.B. per GPS).

Schreibvorgänge gibts da meines Wissens nicht. Die Knöpfe an der rechten Seite dienen wohl der Navigation oder auch
Datenquellen-Auswahl.

Also, die lange Liste wäre wohl als XML-Tabelle zu realisieren,
aus der nur ein Ausschnitt dargestellt wird.

Wäre hierzu eine List oder ArrayList vorteilhafter als eine 2-dim.Tabelle aus Strings ?
 

Oneixee5

Top Contributor
Größere Datenmengen als XML zu verwalten, ist meiner Meinung nach so eine semi gute Idee. XML als Ganzes einzulesen benötigt oft viel Speicher. XML zu Streamen verhindert aber wieder eine effektive Suche über alle Daten.
Wenn es um eine größere Datenmenge geht und du nur immer mit einer Teilmenge arbeiten willst, dann sind Datenbanken unschlagbar. Man muss ja nicht gleich mit einer Enterprise-DB beginnen. Für Tests und Programmierung bietet sich H2 an. H2 kann im embeded Mode laufen, also innerhalb deiner Anwendung. Es wird also kein Datenbankserver benötigt. Der Zugriff auf Datenbanken ist mittlerweile auch sehr einfach, wenn man sich die richtige Toolchain aussucht.
 

Oneixee5

Top Contributor
Was du eigentlich meinst sind Collections. Es gibt für jeden Anwendungsfall spezielle und optimale Collections. Um hier aber wirklich etwas zu empfehlen sind zu wenige Informationen vorhanden.
 

BobBob

Mitglied
Größere Datenmengen als XML zu verwalten, ist meiner Meinung nach so eine semi gute Idee. XML als Ganzes einzulesen benötigt oft viel Speicher. XML zu Streamen verhindert aber wieder eine effektive Suche über alle Daten.
Wenn es um eine größere Datenmenge geht und du nur immer mit einer Teilmenge arbeiten willst, dann sind Datenbanken unschlagbar. Man muss ja nicht gleich mit einer Enterprise-DB beginnen. Für Tests und Programmierung bietet sich H2 an. H2 kann im embeded Mode laufen, also innerhalb deiner Anwendung. Es wird also kein Datenbankserver benötigt. Der Zugriff auf Datenbanken ist mittlerweile auch sehr einfach, wenn man sich die richtige Toolchain aussucht.
MySQLi mit In-Memory db ginge auch noch
 

Oneixee5

Top Contributor
Wie sehen denn deine "hierarchische Tabelle"-Daten aus? In welcher UI-Technologie willst du sie anzeigen? Vermutlich im Browser wenn es keine Mobile-App ist.
 

wolf_703

Aktives Mitglied
danke schon mal für Eure vielen Tipps !

werde mir erstmal gescheite EbuLa-Daten besorgen, kenne jemand, der Lokführer war

aus dem Bild ist ja zu erkennen, wie Struktur etwa aussieht..
die Datenmenge wird aber nicht so groß sein, da müßten so 100-200 Zeilen schon reichen..

hab aber relationale DB jetzt Nicht für diese Struktur ins Auge gefasst..gibts im Bereich XML nichts
ausgereiftes, was sich irgendwie ohne allzugroße Klimmzüge in JAVA-SE integrieren läßt ?
 

KonradN

Super-Moderator
Mitarbeiter
Du hast also die Daten bereits in einer XML Struktur oder hast diese als XML bekommen? Oder wie ist das zu verstehen?

Eine Sache, die ich gerne mache: Ich habe Datenklassen die der Struktur der XML Datei entsprechen (Oft gibt es auch eine xsd Datei, die das Schema der XML Datei beschreibt. Dann kann man sich die Datenklassen sogar generieren lassen!) und dann nutze ich eine Library wie Jackson um die XML Datei zu lesen. Dann hast Du direkt die Daten in entsprechender Form vorliegen um damit in Deinem Programm etwas zu machen.
 

wolf_703

Aktives Mitglied
nun, muß zugeben, das war jetzt n bisserl try and fly🤔
vor etlichen Jahren hatte ich mit schon mal mit XALAN,XERXES, xsd usw rumgeplagt und
wenigstens eine Menu-Struktur-Steurung aufbauen können..

jetzt ging das mit XPath doch deutlich schneller und der Code ist lesbarer😎

hier mal die momentane XML-Datei :
Java:
<?xml version="1.0"?>
<EBULA>
 <STATION>
  <HXMT>183 5</HXMT>
  <NAME>A-Stadt,
      <SPEC>XA37890</SPEC>
   </NAME>   
   <NAME>LA: Brücke 120m
    <SPEC>40km/h</SPEC>
   </NAME>   
 </STATION>
  <STATION>
  <HXMT>198 7</HXMT>
  <NAME>B-Dorf,
      <SPEC>Vf Sig3</SPEC>
   </NAME>   
   <NAME>
    <SPEC>Fdl anrufen</SPEC>
   </NAME>   
 </STATION>
</EBULA>

also da kriege ich alle Tags bzw Inhalte
 

Oneixee5

Top Contributor
Also in dem Screenshot ist überhaupt nichts zu erkennen und 100-200 Zeilen ist wohl auch keine "langen hierarchischen Tabelle".
 

wolf_703

Aktives Mitglied
das sind keine Ereignisse, sondern Vorgaben, was wann zu tun bzw zu beachten ist..
bei den heute gefahrenen Geschwindigkeiten reicht z.B. die Entfernung der Signalbaken
vom Signal oft nicht mehr für den Bremsvorgang aus !

der Screenshot ist von einer gefilmten Fahrt ("cabride IC")..zeigt doch die Struktur,
der Inhalt ist da unwesentlich..

wenn ich das mit den ArrayListen fertig habe, kann ich ja gerne mal den Code rüberreichen..Eile mit Weile😌
 

mihe7

Top Contributor
das sind keine Ereignisse, sondern Vorgaben, was wann zu tun bzw zu beachten ist..
Gut, nennen wir es Vorgaben.

der Screenshot ist von einer gefilmten Fahrt ("cabride IC")..zeigt doch die Struktur,
der Inhalt ist da unwesentlich..
Andersrum: was Du am Bildschirm siehst, ist einfach eine Darstellung der Vorgaben. Interessant dagegen ist, wie die Vorgabe aussieht. Eine Hierarchie kann ich da bislang nicht erkennen (auf den Bildern unter https://de.wikipedia.org/wiki/EBuLa), ich sehe da einfach eine Kilometerangabe und ein paar Zusatzinformationen. Und wenn Du eine Vorgabe entsprechend modellierst, musst Du nicht mit Listen von Listen von Strings rumhantieren, sondern hast halt z. B. eine Liste von Vorgaben.
 

wolf_703

Aktives Mitglied
nabend,
das Projekt "Ebula-Tafel" hat einen Teilabschluss erreicht :
Darstellung der Tabelle ohne Navigation
screenshot_EBuLA__per_XML1.jpg
und die Zip-Datei mit den Sourcen hänge ich mal mit rein für Interessierte..
 

Anhänge

  • Ebula_Tafel_IJ_Projekt.zip
    4 KB · Aufrufe: 0
Ähnliche Java Themen
  Titel Forum Antworten Datum
123456789sssssaaaa Which is the best way to Print Fibonacci Series in Java? Java Basics - Anfänger-Themen 3
OnDemand Branching Best Practise Java Basics - Anfänger-Themen 7
P JUnitTest Best Practise (Ein Assert pro Test?) Java Basics - Anfänger-Themen 10
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
E Arrays nach best Muster füllen Java Basics - Anfänger-Themen 4
N Vererbung Best Practice: Verfeinerte Klassenvariablen in Unterklasse Java Basics - Anfänger-Themen 5
boscho87 Objekte übergeben Best Practice Java Basics - Anfänger-Themen 1
L Best Practice: Klassen übersetzen Java Basics - Anfänger-Themen 4
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
L Best Practise - 'instanceof' oder nicht. Java Basics - Anfänger-Themen 7
D Best Practise für Programmierung Java Basics - Anfänger-Themen 7
K Warum ist ein Singleton kein Best Practise? Java Basics - Anfänger-Themen 3
P Initialisierung einer 5*5 Matrix mit best. Werten Java Basics - Anfänger-Themen 2
B Hierarchische Beziehung 'flachdrücken' Java Basics - Anfänger-Themen 9
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J Autovervollständigung in einer Tabelle Java Basics - Anfänger-Themen 40
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
O Max Gewinn einer Tabelle Java Basics - Anfänger-Themen 12
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
J Werte aus einer Tabelle übernehmen Java Basics - Anfänger-Themen 2
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
W Befüllung einer Tabelle mit Checkbox, Trennung GUI und Model Java Basics - Anfänger-Themen 5
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
B Vererbung In offener Hash Tabelle einfügen Java Basics - Anfänger-Themen 4
M 1x1 Tabelle Abstände korrigieren Java Basics - Anfänger-Themen 2
P Wert aus Tabelle erhalten Java Basics - Anfänger-Themen 1
U Tabelle ändern und die Inhalte speichern Java Basics - Anfänger-Themen 9
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
S Klassen Objekt- Tabelle / Dynamisches 2Dimensionales Array für Objekte Java Basics - Anfänger-Themen 6
H "Tabelle" Java Basics - Anfänger-Themen 4
B Tabelle mit Fremdschlüssel versehen Java Basics - Anfänger-Themen 0
M Primefaces tabelle bearbeiten Java Basics - Anfänger-Themen 4
M Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 10
M Erste Schritte Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 7
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
P Excel-Tabelle erstellen Java Basics - Anfänger-Themen 4
I Daten aus Arraylists in eine Tabelle übertragen Java Basics - Anfänger-Themen 2
B daten speichern in einer tabelle Java Basics - Anfänger-Themen 5
J Zuweisung/Tabelle Java Basics - Anfänger-Themen 6
M Werte aus Tabelle elegant zuordnen? Java Basics - Anfänger-Themen 2
D String aus txt in label für Tabelle einfügen Java Basics - Anfänger-Themen 8
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
M Tabelle aktualisiert sich erst nach mausklick Java Basics - Anfänger-Themen 4
J Tabelle aus Website einlesen [nicht im Quellcode] Java Basics - Anfänger-Themen 6
J Tabelle aktuallisieren Java Basics - Anfänger-Themen 22
A Im Telefonbuch eine Tabelle ergänzen Java Basics - Anfänger-Themen 6
N Ergebnisse dynamisch in Tabelle schreiben Java Basics - Anfänger-Themen 3
F Werte aus Tabelle vergleichen/rechnen Java Basics - Anfänger-Themen 5
J Punkte hinzufügen Tabelle Java Basics - Anfänger-Themen 5
C CSV-Tabelle Java Basics - Anfänger-Themen 21
M nur 1 wert in tabelle Java Basics - Anfänger-Themen 3
M Kreuztabellenabfrage an Tabelle anfügen Java Basics - Anfänger-Themen 3
M Wert aus Tabelle lesen Java Basics - Anfänger-Themen 4
M Überschrift wird nicht angezeigt Tabelle Java Basics - Anfänger-Themen 2
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M JSON Datensätze aus Website in Tabelle Java Basics - Anfänger-Themen 17
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
D Auf Objekt in Tabelle zugreifen Java Basics - Anfänger-Themen 4
D Eclipse und Visual Editor - erzeugen einer Tabelle Java Basics - Anfänger-Themen 8
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
D Inhalt der Spalten einer Tabelle addieren Java Basics - Anfänger-Themen 4
H JTable Überschrift der Tabelle wird nicht angezeigt Java Basics - Anfänger-Themen 5
F Aus Tabelle auslesen Java Basics - Anfänger-Themen 10
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
H ButtonGroup in Tabelle Java Basics - Anfänger-Themen 2
X Zeile in Tabelle kopieren und in andere einfügen Java Basics - Anfänger-Themen 6
X Arraylist in Tabelle Java Basics - Anfänger-Themen 18
M Tabelle mit immer sortiertem Inhalt Java Basics - Anfänger-Themen 5
R ASCII-Tabelle Java Basics - Anfänger-Themen 6
F Tabelle in anderer Klasse füllen Java Basics - Anfänger-Themen 9
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
M 2D-Array als Tabelle ausgeben ? Java Basics - Anfänger-Themen 6
M Konsole: Tabelle Ausgeben Java Basics - Anfänger-Themen 5
M Sortierte Tabelle in Datei schreiben Java Basics - Anfänger-Themen 5
A Leere Fläche einer Tabelle umfärben Java Basics - Anfänger-Themen 3
J Tabelle in Fenster anzeigen Java Basics - Anfänger-Themen 12
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
M Einfügen von Daten in eine Tabelle Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben