Methoden Listen generieren

denis7788

Bekanntes Mitglied
Hallo,

ich habe folgendes Problem:
Ich ziehe mir Objecte aus einer Datenbank. Diese Objekte gehören verschiedenen Typen an (z.B. ObjTyp1, ObjTyp2, ...).
Nun möchte ich für jeden dieser Objekttypen dynamisch Listen erzeugen, sodass ich diese einzeln ausgeben kann. Etwas konkreter: Ich möchte die Objekte aus der DB ziehen, dann möchte ich für jeden Objekttyp in der GUI eine Tabelle erzeugen. Wenn also zusätzliche Objekttypen zur DB hinzugefügt werden, sollte automatisch eine zusätzliche Tabelle ausgegeben werden.
Ich komme nicht drauf, wie ich das umsetzen könnte.
In der main habe ich ich einen Kommentar gesetzt an der Stelle, an der ich nicht weiter komme (bin aus versehen ins englische gerutscht;)).


Java:
//getting all ObjectTypes
    public List <String> getAllObjectTypes (List <Object> allObjects) {
        List <String> allObjectTypes;
        for (Object obj : allObjects) {
            if (allObjectTypes.empty()) {
                allObjectTypes.add(obj.getType);
            }
            for (String type : allObjectTypes) {
                if (!type.equals(obj.getType)) {
                    allObjectTypes.add(obj.getType);
                }
            }
        }
        return allObjectTypes;
    }
//getting List with all Objects of one specific type
    public List <Object> getObjectsByType (String type, List <Object> allObjects) {
        List <Object> objectsByType;
        for (Object obj : allObjects) {
            if (type.equals(obj.getType)) {
                objectsByType.add(obj);
            }
        }
    }
    

// calling the methods to create lists for every object type?    
    public static void main(String[] args){
        List <Object> allObjects = ...;
        List <String> allObjectTypes = anyObjectName.getAllObjectTypes(allObjects);
        for (String type : allObjectTypes) {
            /*
             * I don't know how to generate everytime a new list, which I would need
             * to generate the Tables for each ObjectType dynamically.
             */
            List <Object> objectsByType = anyObjectName.getObjectsByType (type, allObjects);
        }
    }
 
Zuletzt bearbeitet von einem Moderator:

osion

Bekanntes Mitglied
Ganz einfach ^^

Weisst du wie du Elemente in der GUI anlegst, z. B. JTable.

  1. Also du erstellt ein Table ohne Namen new JTable();.
  2. Du füllst die JTable mit Vector (weche dynamisch sind)
  3. Das packst du in ein Panel mit einem Layout und gut ist.

Neues JTable zu Panel hinzufügen und falls nötig Gui aktualisieren....

Wichtig:
1. Für den Bezug von JTable zur Datenbank würde ich eine weitere Spalte hinzufügen, welche, z. B. die DatenbankNr. (index) enthält.
2. Du kannst die JTable in eine Datenbank, z. B. ArrayList abspeichern, so kannst du später auf die JTable zugreifen.
 
Zuletzt bearbeitet:

denis7788

Bekanntes Mitglied
Hi osion,

danke für die Antwort!
Ich hätte genauer fragen sollen... also ich erstelle eine Webanwendung. Daher wollte ich listen erstellen, die ich direkt an die jsp übergebe, um dort dann für jede Liste dynamisch eine html Tabelle mit Einträgen zu erstellen.
Gibt es denn eine Möglichkeit dynamisch Listen oder sonstige Collections zu erstellen, um diese dann weiter zu nutzen?
 

JavaMeister

Gesperrter Benutzer
Gibt es denn eine Möglichkeit dynamisch Listen oder sonstige Collections zu erstellen, um diese dann weiter zu nutzen?

Naütrlich ist das möglich.

Aber dein erster Satz hat für mich iwie nix mit dem zweiten zu tun. Bitte erläutere und folgendes:

1. Wie sieht dein aktueller Code aus.

2. Welche Funktion soll erreicht werden: Wie sieht die Ausgabe aus.

3. Welche Ausgabe wird aktuell ausgegeben.

4. Was ist falsch an der bisherigen Ausgabe, so dass die Funktion unter 2 erreicht wird.
 

denis7788

Bekanntes Mitglied
Hi,

ich beschreibe am besten mal mein komplettes Vorhaben, statt einzelne Aspekte rauszupicken:) :

- Ich habe eine Datenbank mit drei Tabellen:
  1. Person (idPerson)
  2. Eigenschaft (idEigenschaft, EigenschaftTyp, Eigenschaft Beschreibung)
  3. PersonEigenschaft (idPerson, idEigenschaft, EigenschaftTyp)
- Mein Ziel ist es auf einer Seite "Person" die Eigenschaften nach Typen sortiert als Checkboxes in Tabellen/Listen auszugeben. Zuvor ausgewählte Eigenschaften sollen also beim Laden der Seite auch schon vorausgewählt sein.
- Wenn ich neue Eigenschaftstypen hinzufüge, sollen diese dargestellt werden können ohne etwas im Code anpassen zu müssen.

1. Wie sieht dein aktueller Code aus.
Im Moment erzeuge ich eine Liste mit allen Eigenschaften. Dann erstelle ich mir für jeden Eigenschaftstypen einen String = "Typx" und eine Liste <Eigenschaft>. Dann füge ich den jeweiligen Listen in einer Schleige die passenden Eigenschaften hinzu:
Java:
List <Eigenschaften> eigenschaften = project.getAllEigenschaften(personId);
List <Eigenschaften> typ1 = new LinkedList <Eigenschaften>();
List <Eigenschaften> typ2 = new LinkedList <Eigenschaften>();
for (Eigenschaften eig : eigenschaften) {
        if (eig.getTyp().equals("Typ1")) {
            typ1.add(eig);
        } else 
        if (eig.getTyp().equals("Typ2")) {
            typ2.add(eig);
        }
}

2. Welche Funktion soll erreicht werden: Wie sieht die Ausgabe aus.
Ich erzeuge in einer Schleife eine für jeden Eigenschaftstyp eine Liste. Zwei tabellen sollen jeweils nebeneinander stehen (ich nutze bootstrap). Im moment mache ich das "händisch", d.h. ich schreibe den Code pro Eigenschaftstyp:
HTML:
<div class="row">
     <div class="class="col-md-6">
          <table>
<%
//Der String wird "checked" gesetzt, falls die Person diese Eigenschaft besitzt (wird an anderer Stelle abgeprüft.
String isChecked = ""; 
for (Eigenschaft e : typ1) {
%>
<tr>
<label class="checkbox">
<input type="checkbox" name="<%=e.getTyp()%>" value="<%=e.getBeschreibung()%>" <%=isChecked%>>
<%= e.getBeschreibung() % >
</label>
 </tr>
<% } %>
 </table>
 </div>

     <div class="col-md-6">
          <table>
                <!-- das gleiche für die zweite Eigenschaft -->
          </table>
    </div>
</div>

3. Welche Ausgabe wird aktuell ausgegeben.
Momentan werden zwei Tabellen nebeneinander ausgegeben. Jede Tabelle enthält Eigenschaften gleichen Typs.

4. Was ist falsch an der bisherigen Ausgabe, so dass die Funktion unter 2 erreicht wird.

Die Ausgabe ist soweit korrekt. mich stört nur, dass ich diese "manuell" erzeuge. Ich möchte erreichen, dass bei Einfügen neuer Eigenschaftstypen die oben beschriebenen Tabellen automatisch erzeugt werden und alle zuvor ausgewählten Eigenschaften einer Person vorausgewählt sind.
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Listen in Listen in Listen ... ??? Java Basics - Anfänger-Themen 2
XWing listen Java Basics - Anfänger-Themen 7
FunkyPhil94 addLast und addFirst bei Listen Java Basics - Anfänger-Themen 6
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
S Lineare listen verkettung Java Basics - Anfänger-Themen 7
S Listen Java Basics - Anfänger-Themen 12
S Listen , Nodes am ende anängen Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
M Java Listen Java Basics - Anfänger-Themen 4
V einfach verkettete Listen Java Basics - Anfänger-Themen 10
A PhoneBook mit verketteten listen Java Basics - Anfänger-Themen 48
F ich brauche Hilfe bei Listen Java Basics - Anfänger-Themen 13
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
G Java Listen und Iterator Java Basics - Anfänger-Themen 2
S Erklaerung Listen Java Basics - Anfänger-Themen 27
J Implementierung Listen-ADT Java Basics - Anfänger-Themen 131
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
L Skip Listen Java Basics - Anfänger-Themen 5
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
L Wie testet man (selbstgeschriebene) Listen sinnvoll? Java Basics - Anfänger-Themen 2
F Problem mit Listen Java Basics - Anfänger-Themen 5
J Listen Operationen Java Basics - Anfänger-Themen 4
O Unterschied Arrays, Listen, Mengen Java Basics - Anfänger-Themen 24
J Eine Liste von Listen erstellen Java Basics - Anfänger-Themen 11
A Sortierte Listen Java Basics - Anfänger-Themen 4
L Datenstrukturen/ Listen Java Basics - Anfänger-Themen 17
A Was könnten typische Prüfungsaufgaben zum Thema lineare, verkettete Listen sein? Java Basics - Anfänger-Themen 5
L Listen und Felder Java Basics - Anfänger-Themen 2
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
R Arrays und Listen Java Basics - Anfänger-Themen 1
R Listen richtig implementieren Java Basics - Anfänger-Themen 3
F Multidimensionale Listen Java Basics - Anfänger-Themen 3
F Wie String in unterschiedliche Listen teilen Java Basics - Anfänger-Themen 7
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
T Objekte in Listen vererben Java Basics - Anfänger-Themen 3
A Klassen Klassen und Listen... Java Basics - Anfänger-Themen 5
Hacer Operationen einfach verketteter Listen Java Basics - Anfänger-Themen 22
S Methoden Vergleichen von zwei Listen in der Geschwindigkeit von O(n+m) Java Basics - Anfänger-Themen 32
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
C Listen Java Basics - Anfänger-Themen 3
C Zwei Listen verbinden Java Basics - Anfänger-Themen 1
C Zahlen merken mit Hilfe von Arrays/Listen Java Basics - Anfänger-Themen 2
E Feld von verketteten Listen Java Basics - Anfänger-Themen 11
T Überprüfung einer Aufgabe zu verketteten Listen Java Basics - Anfänger-Themen 5
S Liste mit Objekten und Listen Java Basics - Anfänger-Themen 9
JarJarBigs Frage zu Listen Java Basics - Anfänger-Themen 2
N verkettete Listen Java Basics - Anfänger-Themen 4
O Listen sort-Methode Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
L Lineare Listen Java Basics - Anfänger-Themen 2
S Listen Objekte nach LocalDateTime sortieren Java Basics - Anfänger-Themen 2
A Sichtbarkeit in Methoden/Listen Java Basics - Anfänger-Themen 3
M verkettete Listen Java Basics - Anfänger-Themen 1
D Klausur Vorbereitung: Listen, Rekursion, Bäume & Vererbung Java Basics - Anfänger-Themen 3
S Vergleich von Listen Java Basics - Anfänger-Themen 6
I Zwei Listen vergleichen Java Basics - Anfänger-Themen 2
M Listen erstellen mit unterschiedlichen Reihenfolgen Java Basics - Anfänger-Themen 3
I Zwei Listen vergleichen bei n:m Beziehung Java Basics - Anfänger-Themen 2
I Zwei Listen: Wenn nicht vorhanden löschen Java Basics - Anfänger-Themen 4
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1
K Interface Generics, Interfaces und Listen - ich bin verwirrt. Java Basics - Anfänger-Themen 7
L Best Practice Alle Kombinationen aus Listenelementen, Anzahl Listen unterschiedlich Java Basics - Anfänger-Themen 6
llabusch Verkette Listen - Einfach und Doppelt Java Basics - Anfänger-Themen 3
S Unsortierte Listen - Frage zur "Verkettung" Java Basics - Anfänger-Themen 1
I Zwei Listen vergleichen Java Basics - Anfänger-Themen 7
I Listen, for - Schleifen Java Basics - Anfänger-Themen 8
P Listen Size stimmt nicht Java Basics - Anfänger-Themen 5
O Objekt Listen serialisierung und deserialisieren Java Basics - Anfänger-Themen 5
L Collections Objekte in Listen speichern Java Basics - Anfänger-Themen 3
G 2 Listen kombinieren und nach abc sortieren Java Basics - Anfänger-Themen 9
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
G Listen sortieren Java Basics - Anfänger-Themen 3
G Generic und Listen Java Basics - Anfänger-Themen 8
R SQL ähnlicher Filter für Java Listen Java Basics - Anfänger-Themen 2
Y Collections 4 Listen Java Basics - Anfänger-Themen 14
S OOP/ Listen...etc... Java Basics - Anfänger-Themen 14
E Listen Java Basics - Anfänger-Themen 2
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
B Listen Java Basics - Anfänger-Themen 3
B eigene klasse in listen eintragen Java Basics - Anfänger-Themen 6
B Map per Listen Java Basics - Anfänger-Themen 2
S Erfahrungswerte von schnelles durchlaufen von Listen mit 2 Werten Java Basics - Anfänger-Themen 10
Joew0815 Problem mit Listen: add() Java Basics - Anfänger-Themen 11
P Zeichenorientierte & Serialisierte Datenverarbeitung Listen Java Basics - Anfänger-Themen 8
E Listen und Generics Java Basics - Anfänger-Themen 9
L dynamisches erzeugen von array Listen Java Basics - Anfänger-Themen 7
E Listen und Duplikate Java Basics - Anfänger-Themen 2
R Hilfe bei Listen Java Basics - Anfänger-Themen 10
F Collections Liste von Listen Java Basics - Anfänger-Themen 21
A Methoden Anfängerfrage: 2 Listen Vergleichen Java Basics - Anfänger-Themen 7
walker23m C++ Listen iteratoren in Java umwandeln Java Basics - Anfänger-Themen 3
X Listen und verschiedene Methoden Java Basics - Anfänger-Themen 6
N Listen Java Basics - Anfänger-Themen 5
S Listen Klasse selbst schreiben Java Basics - Anfänger-Themen 6
propra Objekte in mehreren Listen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben