JOptionPane internationalisieren

Hallo Experten,

ich sucher vezweilfelt nach einer Möglichkeit, ein JOptionPane internationalisiert anzeigen zu lassen. Irgwendwie muss es doch eine Möglichkeit geben, der Klasse ein Locale zu übergeben. Zwar habe ich in der API gesehen, dass JOptionPane die Methode „setDefaultLocale()“ von JComponent erbt, aber leider funktioniert das nicht wirklich.

Wäre echt klasse, wenn ihr mir da helfen könntet.

Gruß,
Benjamin

Hallo Benjamin,

ich sucher vezweilfelt nach einer Möglichkeit, ein JOptionPane
internationalisiert anzeigen zu lassen.

ob es auch eine einfachere Möglichkeit gibt weiss ich nicht, aber folgendes funktioniert wohl (das ganze mit Property Files umzusetzen ist wohl nicht das Problem, denk ich):

import java.util.Locale;
import javax.swing.\*;

public class I18NTest
{
 public static void main(String args[])
 {
 JFrame frame = new JFrame();

 UIManager.put("OptionPane.yesButtonText","Ja");
 UIManager.put("OptionPane.noButtonText","Nein");
 UIManager.put("OptionPane.cancelButtonText","Abbrechen");
 JOptionPane.showConfirmDialog(frame,"Nachricht","Titel",JOptionPane.YES\_NO\_CANCEL\_OPTION);

 UIManager.put("OptionPane.yesButtonText","Yes");
 UIManager.put("OptionPane.noButtonText","No");
 UIManager.put("OptionPane.cancelButtonText","Cancel");
 JOptionPane.showConfirmDialog(frame, "Message","Title",JOptionPane.YES\_NO\_CANCEL\_OPTION);

 System.exit(0);
 }
}

Ein etwas ausführlicheres Beispiel findest du hier: http://www.rgagnon.com/javadetails/java-0138.html

gruß
Heavy

Vielen Dank
Hallo Heavy,

da wäre ich so schnell nicht 'drauf gekommen. Vielen Dank dafür.
Eine einfachere Möglichkeit schein’s wirklich nicht zu geben. Oder sie ist einfach sehr schwer zu finden.

Gruß,
Benjamin

Hallo Heavy,

da wäre ich so schnell nicht 'drauf gekommen. Vielen Dank
dafür.
Eine einfachere Möglichkeit schein’s wirklich nicht zu geben.
Oder sie ist einfach sehr schwer zu finden.

Gibts meines Wissens nicht. Ähnlich verhält es sich bei den File-Dialogen…