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:
|
|