Hallo Freunde,
ich habe für meinen Editor den JFileChooser etwas modifiziert, erweitert und folgendes festgestellt.
Der FileChooser hat abhängig welcher Look and Feel (hier: JavaL&F und WinL&F) benutzt wird einen etwas anderen Aufbau.
Ich hatte dem FileChooser ein Paar weitere Elemente wie Label, Combobox, Checkbox etc. hinzugefügt. Zunächst habe ich mir folgendermaßen:
JComponent panelsettings = (JComponent)((JComponent)((JComponent)getComponent(3)).getComponent(2));
das untere Panel mit den zwei Labels, dem Textfeld und der Combobox geholt. Diesen habe ich mit den oben erwähnten Komponenten ergänzt und wieder das Panel dem FileChooser hinzugefügt. Allerdings hat die Implementierung mit dem WinL&F nicht funktioniert.
Da diese Zeile dem Aufbau beim JavaL&F entspricht.
JComponent panelsettings = (JComponent)((JComponent)((JComponent)getComponent(3)).getComponent(2));
Meine Frage ist es, wie würdet ihr eine Swingkomponente erweitern bzw. ergänzen, so dass sich keine oder wenige Kompatibilitätsprobleme zwischen unterschiedlichen Look and Feels entstehen. Auch macht mir diesbezüglich die verschiedenen Javaversionen Sorgen. Sagen wir ich habe das obige Problem durch einen Workaround gelöst, was ist wenn im kommenden Mustang der JFileChooser wieder einen etwas anderen Aufbau hat?
Einen Screenshot meines erweiterten FileChoosers habe ich auch angehängt.
Welche Erfahrungen habt ihr diesbezüglich.
Vg Erdal
ich habe für meinen Editor den JFileChooser etwas modifiziert, erweitert und folgendes festgestellt.
Der FileChooser hat abhängig welcher Look and Feel (hier: JavaL&F und WinL&F) benutzt wird einen etwas anderen Aufbau.
Ich hatte dem FileChooser ein Paar weitere Elemente wie Label, Combobox, Checkbox etc. hinzugefügt. Zunächst habe ich mir folgendermaßen:
JComponent panelsettings = (JComponent)((JComponent)((JComponent)getComponent(3)).getComponent(2));
das untere Panel mit den zwei Labels, dem Textfeld und der Combobox geholt. Diesen habe ich mit den oben erwähnten Komponenten ergänzt und wieder das Panel dem FileChooser hinzugefügt. Allerdings hat die Implementierung mit dem WinL&F nicht funktioniert.
Da diese Zeile dem Aufbau beim JavaL&F entspricht.
JComponent panelsettings = (JComponent)((JComponent)((JComponent)getComponent(3)).getComponent(2));
Meine Frage ist es, wie würdet ihr eine Swingkomponente erweitern bzw. ergänzen, so dass sich keine oder wenige Kompatibilitätsprobleme zwischen unterschiedlichen Look and Feels entstehen. Auch macht mir diesbezüglich die verschiedenen Javaversionen Sorgen. Sagen wir ich habe das obige Problem durch einen Workaround gelöst, was ist wenn im kommenden Mustang der JFileChooser wieder einen etwas anderen Aufbau hat?
Einen Screenshot meines erweiterten FileChoosers habe ich auch angehängt.
Welche Erfahrungen habt ihr diesbezüglich.
Vg Erdal
Anhänge
Zuletzt bearbeitet: