Hi Leutz.
Ich habe ne Klasse der ich ich ne JTable mit den Daten aus ner Datenbank fülle.
Jetzt will ich per Doppelklick die Daten in Textfelder rein schreiben, diese habe ich in einem Array.
Um die Daten in die Textfelder schreiben zu können muss uich sie in einen String umwandeln(casten)
Leider macht mir jetzt die JTable aus nem Feld einfach ein BigDecimal... und ich bekomme diese Meldung.
und hier mein code beim Doppelklick in die JTable
was kann ich hier machen?? Abfragen ob es BigDecimal ist??? ABER WIE??
oder macht man das ganz anderst??
gruss
MScalli
Ich habe ne Klasse der ich ich ne JTable mit den Daten aus ner Datenbank fülle.
Jetzt will ich per Doppelklick die Daten in Textfelder rein schreiben, diese habe ich in einem Array.
Um die Daten in die Textfelder schreiben zu können muss uich sie in einen String umwandeln(casten)
Leider macht mir jetzt die JTable aus nem Feld einfach ein BigDecimal... und ich bekomme diese Meldung.
Code:
java.math.BigDecimal cannot be cast to java.lang.String
und hier mein code beim Doppelklick in die JTable
Code:
table.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
if(_chooseable == true){
if ( e.getClickCount() == 2 ) {
System.out.println("Doppelklick");
for (int i = 0; i < _arr_column_names.length; i++){
// das kommt hier raus --> class java.math.BigDecimal
System.out.println(table.getValueAt(table.getSelectedRow(), i).getClass());
// Hier sagt er das ich BigDecimal nicht in einen String Casten kann
_arr_tf[i].ftextfield.setText( (String) table.getValueAt(table.getSelectedRow(), i));
}
}
}
}
});
was kann ich hier machen?? Abfragen ob es BigDecimal ist??? ABER WIE??
oder macht man das ganz anderst??
gruss
MScalli