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.
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);
}
}
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.
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…