von ds10 » 13 Mär 2016, 14:47
Sheldon2012 hat geschrieben:Auf welches Object willst Du getName() anwenden?
Auf die Klasse der Filterkomponente.
Sheldon2012 hat geschrieben:Das dachte ich mir schon. Das Problem mit den verbleibenden Property-Files ist auch nicht deren Größe, sondern die Tatsache, dass man zu einem späteren Zeitpunkt eine CSV-Datei-Filterkomponente erstellen könnte, die dann bei Namensgleichheit auf das entsprechnde verbliebene Property-File zugreifen würde.
Da könntest du ja beim Erstellen des Einstellungspanel eine Abfrage von getName() machen, wenn null zurück kommt, ist die Komponente neu, das merkst du dir für die Instanz und wenn der Nutzer die Filterkomponente speichert, prüfst du diese Variable gegen den eingegebenen Namen. (Musst du ja eigentlich sowieso machen, falls der Nutzer den Namen der Komponente ändert, wenn der Name der Komponente für die Propertiesdatei verwendet wird.)
EDIT: Der Aufruf von getName() muss durch einen Thread verzögert werden, da TV-Browser erst saveSettings() aufruft und danach dann den neuen Namen setzt.
[quote="Sheldon2012"]Auf welches Object willst Du getName() anwenden?[/quote]
Auf die Klasse der Filterkomponente.
[quote="Sheldon2012"]Das dachte ich mir schon. Das Problem mit den verbleibenden Property-Files ist auch nicht deren Größe, sondern die Tatsache, dass man zu einem späteren Zeitpunkt eine CSV-Datei-Filterkomponente erstellen könnte, die dann bei Namensgleichheit auf das entsprechnde verbliebene Property-File zugreifen würde.[/quote]
Da könntest du ja beim Erstellen des Einstellungspanel eine Abfrage von getName() machen, wenn null zurück kommt, ist die Komponente neu, das merkst du dir für die Instanz und wenn der Nutzer die Filterkomponente speichert, prüfst du diese Variable gegen den eingegebenen Namen. (Musst du ja eigentlich sowieso machen, falls der Nutzer den Namen der Komponente ändert, wenn der Name der Komponente für die Propertiesdatei verwendet wird.)
EDIT: Der Aufruf von getName() muss durch einen Thread verzögert werden, da TV-Browser erst saveSettings() aufruft und danach dann den neuen Namen setzt.