R
redbomber
Gast
Hi zusammen, ich brauche mal wieder eure Hilfe.
Ich besitze eine LinkedList<Probe> von Objekten (Probe), die ich in einer JTable darstelle.
Jede Probe befindet sich in einer Zelle.
Die Proben beistzen Positionen (sind nach diesen auch sortiert).
Anhand der Positionen werden die Proben auf die Zellen aufgeteilt.
Bisher stelle ich alle Proben direkt aufeinander in den Zellen dar. Nun gibt es aber zwischen zwei Proben auch Lücken.
Z.B: probe03 an Position 1007
probe04 an Position 1012
Nun möchte ich die Lücken in der Tabelle auch noch darstellen, also befinden sich dann zwischen Zellen von probe03 und probe04 view "leere" Zellen (Zellen in denen sich keine Proben befinden).
Ich weiss zu Beginn wieviele Zellen es ingesamt gibt, also weiss dann auch wieviele mit Proben gefüllt sind und wieviele leer sind.
Wie aber befülle ich die Tabelle?
Normal hole ich mir das Objekt wie folgt im TableModel implementiert:
Diese Implementierung funktioniert aber nur, wenn ich alle Zellen direkt nacheinander befülle, ich darf also keine "leere" Zellen zwischendrin besitzen.
Möchte ich das ganze auch mit den "leeren" Zellen dazwischen realisieren, müsste ich ja einfach ebenfalls "-" zurückgeben.
Also bisher muss ich ja einfach zählen in der wievielten Zelle ich bin, dann hab ich den Index der Probe von der ich den Wert holen kann.
Aber mit den "leeren" Zellen geht das dann ja nicht mehr so.
Habt ihr mir eine Idee?
Ich besitze eine LinkedList<Probe> von Objekten (Probe), die ich in einer JTable darstelle.
Jede Probe befindet sich in einer Zelle.
Die Proben beistzen Positionen (sind nach diesen auch sortiert).
Anhand der Positionen werden die Proben auf die Zellen aufgeteilt.
Bisher stelle ich alle Proben direkt aufeinander in den Zellen dar. Nun gibt es aber zwischen zwei Proben auch Lücken.
Z.B: probe03 an Position 1007
probe04 an Position 1012
Nun möchte ich die Lücken in der Tabelle auch noch darstellen, also befinden sich dann zwischen Zellen von probe03 und probe04 view "leere" Zellen (Zellen in denen sich keine Proben befinden).
Ich weiss zu Beginn wieviele Zellen es ingesamt gibt, also weiss dann auch wieviele mit Proben gefüllt sind und wieviele leer sind.
Wie aber befülle ich die Tabelle?
Normal hole ich mir das Objekt wie folgt im TableModel implementiert:
Code:
public Object getValueAt(int row, int col) {
Object object = null;
int indexOfProbe = -1;
// Hier berechne ich den Index der Probe. Einfach zählen um die wievielte Zelle es sich handelt.
indexOfProbe = tableManager.getProbeId(row, col);
Probe probe = tableManager.getProbe(indexOfProbe); //hier greif ich auf die LinkedList<Probe> zu
object = pb.getValue();
}
// Entweder gebe ich den Wert zurück, wenn sich in der Zelle ein Objekt befindet, oder ich gebe "-" zurück
return (object == null) ? "-" : object;
}
Diese Implementierung funktioniert aber nur, wenn ich alle Zellen direkt nacheinander befülle, ich darf also keine "leere" Zellen zwischendrin besitzen.
Möchte ich das ganze auch mit den "leeren" Zellen dazwischen realisieren, müsste ich ja einfach ebenfalls "-" zurückgeben.
Also bisher muss ich ja einfach zählen in der wievielten Zelle ich bin, dann hab ich den Index der Probe von der ich den Wert holen kann.
Aber mit den "leeren" Zellen geht das dann ja nicht mehr so.
Habt ihr mir eine Idee?