Columnindex mittels Columnname herrausfinden

Steven85

Mitglied
Ich verzweifle an der Methode:

myTable.getColumnModel().getColumnIndex(Object);

Als Parameter will er ja ein Object, doch der Comunname is doch ein String.
Wie genau komm ich so jetzt an den index der Column?
 
Hallo.
Bei jtable.getColumnModel().getColumnIndex(Object); wird der Identifier des jtable-columnModels mit dem identifier, den du übergeben hast, auf Gleichheit verglichen.
Dieser identifier ist im Normalfall der headerValue, also die Überschrift der Spalte. Dieser Wert ist vom Typ Objekt, allerdings ist das, was du dann siehst, die Stringrepräsentation davon. Wenn du also Strings als headerValue hast, dann kannst du getrost einen String verwenden bei der Methode.
 
Dann schau mal nach, ob Groß/Kleinschreibung übereinstimmt!
Hast du den Headervalue richtig gesetzt?
Wenn du den Zielheader mit deinem String vergleichst (über
Code:
myString.equals(headerX)
), wird
Code:
true
zurückgegeben?
Bisschen Code könnte helfen.
 
Deshalb definiere ich für sowas gern eine Konstante, die ich dann an verschiedenen Stellen verwende. Dann passieren solche Fehler nicht oder treten auf, wenn man den Titel ändern will und nicht mehr weiß, was man noch ändern muss.
 

Neue Themen


Zurück
Oben