ColumnHeader und Column-Indizes

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

ich habe folgendes Problem:

Ich verwende in meiner Tabelle in der jeweils ersten Spalte eine
Checkbox als Renderer und Editor.
Alle Spalten der Tabelle sind nicht editierbar, nur bei dem ersten Eintrag
gibt es links eine Checkbox, die aktiviert bzw. deaktiviert werden kann.
Verändert man aber die Position der Spalten (TableColumn), dann kann ich
im TableModel nicht mehr ermitteln, an welcher Position eine bestimmte
TableModel-Spalte angezeigt wird.

Irgendeine Idee, wie ich anhand des Spatenindexes, der an die Methode
isCellEditable in TableModel an den ColumnIndex der Tabelle rankomme? :bahnhof:

Es soll immer TableColumn 0 editierbar sein, unabhängig davon welche
Spalte aus dem Model die erste ist.
z.B.
Code:
public boolean isCellEditable(int row, int column) 
{
  /*
   An welcher "sichtbaren" Position steht jetzt der Wert der gegebenen Spalte?
   Dabei meine ich nicht die Koordinaten sondern einfach ColumnIndex aus
   TableHeader.
   Das hier funzt nicht, wenn sich die Reihenfolge der Spalten im TableHeader ändert
  */
  return column==0; 
}
 
G

Guest

Gast
Ehmm... die Frage ist nicht korrekt ;-)
Sollte lauten:

Irgendeine Idee, wie ich anhand des Spatenindexes, der an die Methode
isCellEditable in TableModel übergeben wird, an den ColumnIndex der
Tabelle rankomme?
 
G

Guest

Gast
Oh ja, das ist es. Danke.
Ich brauche dringend eine Brille. Beim Suchen in der API habe ich überall
gesucht nur nicht in JTable. Wahrscheinlich deswegen, weil TableModel
JTable nicht kennen sollte bzw. View sollte Model kennen aber nicht umgekehrt.

Ich habe einer Art Auswahltabelle (readonly) und möchte, dass die erste Spalte
links eine anklickbare Checkbox hat, egal wie man die Spalten hin und her schiebt.
Deaktiviere ich das Drag & Drop der Tabellenspalten (TableHeader.setReorderingAllowed(false)),
dann reagiert der Header nicht mehr auf Mouse-Events. Die brauche ich aber wegen
Sortierung nach Spalten (so 'ne Art Up/Down Pfeile).

Hast Du vielleicht einen besseren Vorschlag, wie man eine Auswahltabelle mit
Checkboxen erstellt? (Außer RowHeaderView in JScrollPane)
 
B

Beni

Gast
Du könntest vielleicht ein eigenes TableColumnModel schreiben, das die erste Column nicht verschiebbar macht. Oder dem User einfach den Spass lassen :bae:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Row und ColumnHeader in ScrollPane werden "verwischt&qu AWT, Swing, JavaFX & SWT 4
B Sortierung der ColumnHeader AWT, Swing, JavaFX & SWT 8
G JTable Zeilenumbruch innerhalb einer Zelle bzw. columnHeader AWT, Swing, JavaFX & SWT 1
L JavaFX TableView Column Sortierung AWT, Swing, JavaFX & SWT 1
robinab JavaFX TableView column resize nach setItems() AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
blazingblade JavaFX Tableview Clock Column update AWT, Swing, JavaFX & SWT 5
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
L Swing JTable refresht die Column Namen nicht AWT, Swing, JavaFX & SWT 0
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
N JavaFX TreeTableView & Column Span AWT, Swing, JavaFX & SWT 5
S Java FX TableView disable Column AWT, Swing, JavaFX & SWT 4
E JavaFX ScrollBar in TableView bei Column Resize AWT, Swing, JavaFX & SWT 2
S Swing JTable Column Width adjustment AWT, Swing, JavaFX & SWT 3
V jtable column AWT, Swing, JavaFX & SWT 5
1 Swing manual resize table column to min size AWT, Swing, JavaFX & SWT 2
hdi Swing JTable: SortKeys und Header Column Width AWT, Swing, JavaFX & SWT 5
A SWT Group und Column mit Resize ändern AWT, Swing, JavaFX & SWT 5
D Swing JTable move Column dnd Idx1 --> Idx2 AWT, Swing, JavaFX & SWT 2
R JTable mit Column die Icon und Integer enthält? AWT, Swing, JavaFX & SWT 3
R Zu selektiertem Column in JTable scrollen? AWT, Swing, JavaFX & SWT 2
S JTable Float Column fuegt automatisch Punkt hinzu wenn man Zahlen eingibt. AWT, Swing, JavaFX & SWT 21
G 'Spezieller' Tooltip, wenn JTable-Column zu schmal AWT, Swing, JavaFX & SWT 6
R JTable: Column Titel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
Z Column Breite in JTable automatisch an Inhalt anpassen AWT, Swing, JavaFX & SWT 3
S Frage zu Table(Column)Model AWT, Swing, JavaFX & SWT 3
G Keine Column-Names in JTable und Probleme mit getValueAt AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben