PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JTable Object zugriff



next
12-06-2002, 11:45
hi,
ich hab hier en JTable und möchte nun die werte über die funktion auslesen:

table.getValueAt(row,column);

doch das ergebniss ist doch ein object wie kann ich mit objecten rechnen? oder noch einfacher wie kann ich die werte als double bekommen????

bitte helft mir!

thx & cu next

anda_skoa
12-06-2002, 12:58
Ich hab JTable noch nie benutzt, aber so wie ich die Doku verstehe, hängt die eigentliche Klasse des Objects von deinem TableModel ab.

Wenn das Double Instanzen sind, kannst du das machen:


Double d = (Double) table.getValueAt(row, column);

double dValue = d.doubleValue();


Das kann man natürlich auch in einem Schritt machen.


double ((Double) table.getValueAt(row, column)).doubleValue();


oder do leitest eine Klasse von JTable ab, die das intern macht und dir eine neue Methode zur Verfügung stellt, die gleich den double auf (row, column) liefert.

Ciao,
_

next
12-06-2002, 13:31
so ich habs jetzt zwar anders aber es kommt aufs gleiche raus!
muss nun ein ergebniss -> double wieder in die table eintragen, dazu muss ich aber ein object übergeben(also als einzutragenden wert) wie kann ich meinen double jetzt wieder in ein object umwandeln??

thx & cu next

anda_skoa
12-06-2002, 15:13
double dValue = 1.0;
Double d = new Double(dValue);

Ciao,
_

next
12-06-2002, 16:06
so das hat auch geklappt aber ich kann das object nicht in die JTable eintragen!
ich mach das mit table.setValueAt(d,row,column + 3);

dann kommt als Exception: java.lang.ArrayStoreException


was ist das für eine Exception?

anda_skoa
12-06-2002, 16:51
Kenn ich nicht.

Fang mal die Exception und mach dann einen Stacktrace



try{
// der set Befehl
} catch (ArrayStoreException e)
e.printStackTrace(Sysetm.err);
}


Vielleicht passt der Index nicht.

Ciao,
_

next
12-06-2002, 20:16
also ich kann etwas in die table schreiben wenn ich:
table.setVAlueAt("huhu",1,1); verwende
aber sobalt ich die variable reinsetze so wie du es vorgeschlagen hast kommt der fehler!!!!
hmm da kommt mir doch die idee mit dem komma!!!
in dem double wird doch ein komma verwendet! und dann nimmt er das komma bestimmt mit als trennzeichen für die parameter!!

wie kann ich das umgehen???

anda_skoa
12-06-2002, 21:17
Ein Komma?

Im Variablennamen kann kein Komma vorkommen, das ginge gar nicht zum Kompilieren.

Kannst du kurz beschreiben, was du machen willst?

Ich weiß im Moment nur JTable und dass du irgendwelche double zum Rechnen brauchst.

Wird das so etwas wie eine Spreadsheet?

Benutzt wie in den Docs empfohlen ein eigens TableModel?

Siehe auch "How touse Tables" aus dem Java Tutorial:
http://java.sun.com/docs/books/tutorial/ui/swing/table.html

Ciao,
_