Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 7: Zeile 7:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Die Ausgabe sieht dann in etwa so aus:
+
Die Ausgabe sieht dann so aus:
  
 
<code>8. Mai 2014</code>
 
<code>8. Mai 2014</code>
  
 +
'''Noch ein Beispiel:'''
 +
<syntaxhighlight lang="java">
 +
String.format("%1$te.%1$tm.%1$tY - %1$tH:%1$tM:%1$tS", new Date());
 +
</syntaxhighlight>
 +
 +
Die Ausgabe sieht dann so aus:
 +
 +
<code>11.11.2011 - 11:11:11</code>
 
Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter {{JAPI|java.util.Formatter}}.
 
Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter {{JAPI|java.util.Formatter}}.
  

Version vom 27. November 2018, 12:15 Uhr

Die Formatierung von Text-Ausgaben von Objekten auf GUI-Komponenten können von speziell dafür bereitgestellte Klassen deutlich vereinfacht werden.

Eine recht einfache Variante, schnell und komfortabel ein Datum auf einer Swing-Komponente, wie bspw. einem JLabel, auszugeben, sieht folgendermaßen aus:

String dateStr = String.format("%1$te. %1$tb %1$tY", new Date());
JLabel label = new JLabel(dateStr);

Die Ausgabe sieht dann so aus:

8. Mai 2014

Noch ein Beispiel:

String.format("%1$te.%1$tm.%1$tY - %1$tH:%1$tM:%1$tS", new Date());

Die Ausgabe sieht dann so aus:

11.11.2011 - 11:11:11 Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter java.util.Formatter.