Gibt es eine mÖglichkeit in einer JTable mehrer Zellen einer Zeile und mehrer Zellen einer anderen Zeile zu markieren?

23/06/2014 - 10:35 von Walter Hipp | Report spam
Hallo,
ich habe einen Kalender in einer JTable programmiert, jeder Monat ist
eine Zeile lang.
Gibt es nun eine Möglichkeit (ich habe bisher nichts brauchbares
gefunden) beispielsweise den 28.29.30. Juni (in einer Zeile)
und den 01.02.03. Juli (in der nàchsten Zeile) zu markieren ?
tbl.changeSelection(row + 1, i, true, false); funktioniert nicht,
da die Selektion zwar gesetzt wird, die zuvor gemachte aber gelöscht
wird, also keine Selektion über mehrere Zeilen erfolgt.
Walter
 

Lesen sie die antworten

#1 Patrick Roemer
23/06/2014 - 12:50 | Warnen spam
Responding to Walter Hipp:
ich habe einen Kalender in einer JTable programmiert, jeder Monat ist
eine Zeile lang.
Gibt es nun eine Möglichkeit (ich habe bisher nichts brauchbares
gefunden) beispielsweise den 28.29.30. Juni (in einer Zeile)
und den 01.02.03. Juli (in der nàchsten Zeile) zu markieren ?



Mit den Standard-SelectionModels IIRC nicht. Da gibt es zwei
ListSelectionModels, eins fuer die Zeilen und eins fuer die Spalten, und
die Selektion ist die "Schnittmenge" der beiden. In unterschiedlichen
Zeilen unterschiedliche Spalten zu markieren ist damit konzeptbedingt
nicht moeglich.

Man kann das sicher irgendwie reinpfriemeln, aber dafuer muesste man
tief in den Maschinenraum des JTable-Widgets einsteigen - und es
vertruege sich nicht gut mit der public API, die explizit diese beiden
SelectionModels veroeffentlicht.

Viele Gruesse,
Patrick

Ähnliche fragen