Hallo Leute,
Ich hab in meinem Programm die I18N eingeführt und es funktioniert in vielerlei Hinsicht. Abgesehen davon, dass ich für die Sprache in meinen Dialogen extra Dialog basteln musste, hab ich nun das Problem, dass mein JFileChooser, der in einem Panel am Rand, der wiederum Teil eines SplitPane ist, liegt, die Sprache nicht verändern will. Es gibt da nämlich drei Möglichkeiten die Farbe zu bestimmen ("Muster", "HSV", "RGB"). "Muster" wird eigentlich automatisch in eine andere Sprache umgewandelt, wenn ich die Locale z.B. auf "fr" setze. Bei mir passiert das erst, wenn ich ieinen Dialog aufrufe.
Hier mal der Konstruktor, in dem auch der JColorChooser aufgebaut wird.
Wie schaffe ich es nun, eigenständig den JColorChooser zu aktualisieren?
Versucht hab ich es bisher mit "repaint()" (invalidate würde dann sicher genauso wenig bringen), "SwingUtilities.updateComponentTreeUI(diaChooser)" und "diaChooser.setLocale(new Locale("fr"))".
Gruß, Thomas
Ich hab in meinem Programm die I18N eingeführt und es funktioniert in vielerlei Hinsicht. Abgesehen davon, dass ich für die Sprache in meinen Dialogen extra Dialog basteln musste, hab ich nun das Problem, dass mein JFileChooser, der in einem Panel am Rand, der wiederum Teil eines SplitPane ist, liegt, die Sprache nicht verändern will. Es gibt da nämlich drei Möglichkeiten die Farbe zu bestimmen ("Muster", "HSV", "RGB"). "Muster" wird eigentlich automatisch in eine andere Sprache umgewandelt, wenn ich die Locale z.B. auf "fr" setze. Bei mir passiert das erst, wenn ich ieinen Dialog aufrufe.
Hier mal der Konstruktor, in dem auch der JColorChooser aufgebaut wird.
Java:
public EastPanel(Main target){
main = target;
diaChooser.setPreviewPanel(new CustomPanel()); // eigene Vorschau
diaChooser.setColor(Color.black);
setLayout(new BorderLayout());
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.add(main.paintPanel);
splitPane.add(diaChooser);
splitPane.setDividerSize(10);
splitPane.setOneTouchExpandable(true);
add(splitPane, BorderLayout.CENTER);
}
Wie schaffe ich es nun, eigenständig den JColorChooser zu aktualisieren?
Versucht hab ich es bisher mit "repaint()" (invalidate würde dann sicher genauso wenig bringen), "SwingUtilities.updateComponentTreeUI(diaChooser)" und "diaChooser.setLocale(new Locale("fr"))".
Gruß, Thomas