2010-12-08 9 views
0

Wirklich einfache Frage:wirklich einfach "neue Zeile" Java-Frage

Ich versuche, einen Zeitstempel zu erhalten, um auf der nächsten Zeile dieses Codes auszudrucken. Es wird auf eine jTextArea gedruckt. Wie ich den Code jetzt haben funktioniert nicht aus irgendeinem Grund:

try { 
     Calendar calendar = Calendar.getInstance(); 
     Timestamp currentTimestamp = new  java.sql.Timestamp(calendar.getTime().getTime()); 

     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder docBuilder = factory.newDocumentBuilder(); 
     Document doc = docBuilder.newDocument(); 
     Element root = doc.createElement("message"); 
     doc.appendChild(root); 
     root.appendChild(doc.createTextNode(userName.getText() + ": " + msgText.getText() + "\n" + "sent at " + currentTimestamp)); 
     TransformerFactory fact = TransformerFactory.newInstance(); 
     Transformer trans = fact.newTransformer(); 
     DOMSource source = new DOMSource(doc); 
     StreamResult sResult = new StreamResult(out); 
     trans.transform(source, sResult); 
     msgText.setText(""); 
     out.println("\n"); 
     out.flush(); 
    } catch (Exception e) { 

    } 

Dank ...

+2

Was funktioniert nicht? Wie wird 'currentTimestamp' initialisiert? Benötigen Sie mehr Kontext in Ihrem Code, um zu helfen. –

+0

das sollte helfen – novicePrgrmr

+1

Warum gibt es keinen Code im Catch-Block? – camickr

Antwort

0

GUYS du hast Recht, das das Dokument in XML zu verwandeln erstellt. Ich schätze, ich werde einfach den Zeitstempel auf der anderen Seite hinzufügen, nachdem ich die XML wieder in eine Zeichenfolge konvertieren