Hallo User,
Anfangerfrage! Ich lese aus einer Datei *.csv ein String für das Datum ein (z.B. 02.03.2009). Ich erstelle ein Objekt zur Übergabe an das model. Mache aus dem Datumstring ein Objekt Date. Leider wird beim Click auf den Tabellenkopf der Wert der Spalte Datum wie ein String behandelt. Wenn ich FORMATTER4 nicht benutze und myDate übergebe, wird zwar richtig sortiert, aber die Anzeige ist nicht die gewünschte deutsche Schreibweise. Was mache ich Falsch? Für jede Antwort bin ich dankbar. Gruß MikaM
Anfangerfrage! Ich lese aus einer Datei *.csv ein String für das Datum ein (z.B. 02.03.2009). Ich erstelle ein Objekt zur Übergabe an das model. Mache aus dem Datumstring ein Objekt Date. Leider wird beim Click auf den Tabellenkopf der Wert der Spalte Datum wie ein String behandelt. Wenn ich FORMATTER4 nicht benutze und myDate übergebe, wird zwar richtig sortiert, aber die Anzeige ist nicht die gewünschte deutsche Schreibweise. Was mache ich Falsch? Für jede Antwort bin ich dankbar. Gruß MikaM
Code:
void empf_import(String FileName)
{
SimpleDateFormat FORMATTER4 = new SimpleDateFormat ("dd.MM.yyyy");
SimpleDateFormat df = null;
String line;
String[] line2 = new String[50];
int var = 1;
try
{
BufferedReader in = new BufferedReader(new FileReader(FileName));
while ( (line = in.readLine()) != null)
{
line2[var] = line;
var++;
}
in.close();
df = (SimpleDateFormat) DateFormat.getDateInstance();
Date myDate = null;
try
{
// z.B. line2[8] = "02.03.2009"
myDate = df.parse(line2[8]);
/**
* FORMATTER4.format(myDate) hier liegt der Fehler,
* ist kein Datum mehr sondern String,
* bei Ersätzen mit myDate t es, aber englische anzeige
*/
Object[] data_add = { line2[29], FORMATTER4.format(myDate), line2[5], line2[6];
model.addRow(data_add);
} catch (ParseException ex)
{
}
} catch (IOException e)
{
}
}