---
title: 'Swing-Beschriftungen eine andere Sprache geben'
url: 'https://tutego.de/blog/javainsel/2013/09/swing-beschriftungen-eine-andere-sprache-geben'
markdown: 'https://tutego.de/blog/javainsel/2013/09/swing-beschriftungen-eine-andere-sprache-geben.md'
date: '2013-09-06'
description: 'Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Sprache lässt sie über das passende Locale-Objekt ändern. So setzt für neue Komponenten folgendes die Sprache auf Arabisch: JCompone…'
taxonomy:
  category:
    - Swing
---

# Swing-Beschriftungen eine andere Sprache geben

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Swing-Beschriftungen eine andere Sprache geben

06.09.2013 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Sprache lässt sie über das passende `Locale`-Objekt ändern. So setzt für neue Komponenten folgendes die Sprache auf Arabisch:

```java
JComponent.setDefaultLocale( new Locale("ar") );
```

Mit der Änderung auf eine Sprache, die von rechts nach links schreibt, ist automatisch eine Umsortierung der Komponenten verbunden, wenn diese zum Beispiel in einem Container mit FlowLayout liegen.

#### Ändern der Zeichenfolgen

Die Zeichenketten selbst werden aus einer Ressourcen-Datei gelesen und sind im UIManager präsent.

**Beispiel:** Um die deutsche Beschriftung »Suchen in:« im Dateiauswahldialog zu ersetzen, ist die Eigenschaft FileChooser.`lookInLabelText` zu setzen:

```java
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 Webseite aufgelistet.

Um für alle Programme die Änderungen gültig zu machen, sollten für das verwendete Look and Feel*.properties*-Dateien angelegt werden. Die Dateien müssen dann im Programmpfad stehen. So sehen die Dateipfade für Windows und Metal folgendermaßen aus:

- *com/sun/java/swing/plaf/windows/resources/windows\_de.properties*
- *javax/swing/plaf/metal/resources/metal\_de.properties*

Die Dateien sind die bekannten Ressourcen-Dateien mit den Schlüsseln, die in *JavaUIDefaults.txt*genannt sind.

**Beispiel:** Um unter dem Windows-Look and Feel global einen Bezeichner für den Dateiauswahldialog zu ändern, setzen wir in *windows\_de.properties*:

```properties
FileChooser.lookInLabelText=Worin'e suchen tust:
```

Kategorien: [Swing](https://tutego.de/blog/javainsel/category/swing/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Mit dem MediaTracker arbeiten](https://tutego.de/blog/javainsel/2013/09/mit-dem-mediatracker-arbeiten.md)
- Next: [Oracles Sicherheits-Check für signierte Java-Applets nicht sicher](https://tutego.de/blog/javainsel/2013/09/oracles-sicherheits-check-fuer-signierte-java-applets-nicht-sicher.md)
