15.28 Swing-Beschriftungen einer anderen Sprache geben
 
Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Zeichenketten selbst werden aus einer Ressourcen-Datei gelesen. Eine Änderung der Einträge, um zum Beispiel Java etwas lustiger zu machen, ist dennoch möglich. Dazu ist lediglich eine Property zu setzen.
| Beispiel Um die deutsche Beschriftung »Suchen in:« im Dateiauswahldialog zu ersetzen, ist die Eigenschaft FileChooser.lookInLabelText zu setzen.
|
Listing 15.45
LocalizeSwingChooser.java
import javax.swing.JFileChooser;
import javax.swing.UIManager;
public class LocalizeSwingChooser
{
public static void main( String args[] )
{
UIManager.put( "FileChooser.lookInLabelText" ,"Worin’e suchen tust:" );
new JFileChooser().showOpenDialog( null );
System.exit( 0 );
}
}
Eine Liste aller zu setzenden Properties ist etwa auf der Web-Seite
http://www.rgagnon.com/javadetails/JavaUIDefaults.txt aufgelistet.
Um für alle Programme die Änderungen gültig zu machen, sollten für das verwendete LaF .properties-Dateien angelegt werden. Die Dateien müssen dann im Programmpfad stehen. So sehen die Dateipfade für Windows und Metal so aus:
|
com/sun/java/swing/plaf/windows/resources/windows_de.properties |
|
javax/swing/plaf/metal/resources/metal_de.properties |
Die Dateien sind die bekannten Ressource-Dateien mit den Schlüsseln, die auf der JavaUIDefaults.txt genannt sind.
Beispiel Um unter dem Windows-LaF global den Bezeichner zu ändern, setzen wir in windows_de.properties:
FileChooser.lookInLabelText=Worin’e suchen tust:
|
|