[TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von ds10 » 20 Jul 2013, 22:11

Das hatte Bananeweizen damals umgestellt auf eine einzelne Instanz, da ja immer nur ein Fenster offen sein kann und das Initialisieren Zeit beansprucht, sollte es im Hintergrund schon geladen sein, damit es sofort zur Verfügung steht. Ich habe danach schon so einiges versucht und bei mir gibt's auch die Waltons nie zu sehen, wer weiß schon wieso es bei einem funktioniert und beim anderen nicht so richtig?

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Xenu » 20 Jul 2013, 21:27

ds10 hat geschrieben:Du kannst ja setProgramText(); vor invokeLater setzen, ich weiß jetzt auch nicht, warum das da drin steht.
Das hilft skurrilerweise nur ein bisschen, d.h. der vorherige Inhalt ist noch zu sehen, wenn auch kürzer als bisher. Was scheinbar hilft, ist nur mInfoEP.setText("") vor dem InvokeLater(). Dann gibs beim Doppelklick kein Aufflackern vom vorherigen Inhalt.

(Was auch nicht hilft, ist mInfoEP.setText("") und setProgramText() vor dem InvokeLater(). Womöglich verschiebt java selbst was in den gui thread als "Optimierung". Oder ich hab was übersehen.)

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von ds10 » 20 Jul 2013, 20:49

Du kannst ja setProgramText(); vor invokeLater setzen, ich weiß jetzt auch nicht, warum das da drin steht.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Xenu » 20 Jul 2013, 20:45

ds10 hat geschrieben:Vielleicht unterliege ich ja einem Missverständnis. War das Problem nicht, dass die Waltons angezeigt werden und dann angezeigt bleiben?

Denn wenn das Problem nur ist, dass die Waltons kurz zu sehen sind, bevor die eigentliche Sendung angezeigt wird, dann ist es ja kein wirkliches Problem, sondern wenn überhaupt nur ein Kosmetisches, denn man bekommt ja die Info, die man haben möchte.
In meinem Fall ist es nur kurz zu sehen. Ja mag sein dass man die info bekommt, aber wenn vorher kurz was anderes kommt (und dann auch noch die Waltons), dann ist das irritierend.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von ds10 » 20 Jul 2013, 20:29

Vielleicht unterliege ich ja einem Missverständnis. War das Problem nicht, dass die Waltons angezeigt werden und dann angezeigt bleiben?

Denn wenn das Problem nur ist, dass die Waltons kurz zu sehen sind, bevor die eigentliche Sendung angezeigt wird, dann ist es ja kein wirkliches Problem, sondern wenn überhaupt nur ein Kosmetisches, denn man bekommt ja die Info, die man haben möchte.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von uzi » 20 Jul 2013, 20:22

SwingUtilities.invokeLater() wird benutzt, um aus einem (eigenen) thread wieder zurück in den gui-event-thread zu kommen. normalerweise, um die gui in irgendeiner form zu aktualisieren.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Xenu » 20 Jul 2013, 20:11

ds10 hat geschrieben:Wenn der Fehler so einfach zu finden wäre, dann hätte ich den sicher längst, aber bei mir tritt das Problem nicht auf. Es kann aber gut sein, dass sich Einfach- und Doppelklick in die Quere kommen, ich beim Doppelklicken aber einfach nicht den Moment erwische indem das passieren würde.
Ich habs mir mal angeschaut. Die gute Nachricht ist dass es keinen doppelten Aufruf gibt oder so, und meine Annahme war auch falsch. Ursache für den Waltons-Effekt ist dass der Dialog früher angezeigt wird als der Inhalt zugewiesen wird.

ProgramInfoDialog ist ein singleton (oh-oh :-))
1) ProgramInfoDialog.getInstance ruft setProgram() auf
setProgram ruft setProgramText() auf, aber nicht sofort sondern als SwingUtilities.invokeLater()
setProgramText() ruft mInfoEP.setText() auf, wodurch der Text im Dialog gesetzt wird.
2) show() ruft mDialog.setVisible(true);

Das Problem ist somit dass mDialog.setVisible(true) zumindest theoretisch NACH dem Aufruf von mInfoEP.setText() dran ist. Und auch praktisch:

Code: Alles auswählen

vor  ProgramInfoDialog.getInstance().show(): 20.07.2013 19:44:14.444
vor  Aufruf mDialog.setVisible(true): 20.07.2013 19:44:15.321
vor  Aufruf setProgramText() 20.07.2013 19:44:15.446
nach Aufruf setProgramText() 20.07.2013 19:44:15.557
nach Aufruf mDialog.setVisible(true): 20.07.2013 19:44:20.437
nach ProgramInfoDialog.getInstance().show(): 20.07.2013 19:44:20.437
Ich nehme an, dass setVisible() zunächst einfach mal das darstellt, war von vorher noch da war (und beim ersten Mal sind das nun mal Die Waltons). Danach erst wird der (HTML) Text aufgebaut.

Abhilfe wäre entweder vor setVisible irgendwie auf das Ende von setProgramText() zu warten, oder in setProgram vor dem invokeLater() Aufruf ein mInfoEP.setText("") absetzen. Ich geh davon aus dass es gibt sicher einen Grund für das SwingUtilities.invokeLater() gibt, vielleicht die timer events und deren Folgen?

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von ds10 » 19 Jul 2013, 22:56

Wenn der Fehler so einfach zu finden wäre, dann hätte ich den sicher längst, aber bei mir tritt das Problem nicht auf. Es kann aber gut sein, dass sich Einfach- und Doppelklick in die Quere kommen, ich beim Doppelklicken aber einfach nicht den Moment erwische indem das passieren würde.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Xenu » 19 Jul 2013, 20:12

Der Waltons Fehler kommt unter folgenden Bedingungen:

- TVB neu starten
- Dann Doppelklick auf irgendeine Sendung

Wichtig ist der Doppelklick, und die Einstellung dass die Sendeinfo durch einfach Klick und durch Doppelklick angezeigt wird. (Bei allgemeine Einstellungen, Maustasten)

Der Fehler äußert sich auch Allgemein. Einfach auf eine Sendung mit Bild klicken. Dann schliessen, dann schnelles Doppelklick auf eine Sendung ohne Bild. Dann wird für ein Bruchteil einer Sekunde die alte Sendung gezeigt. (Das mit dem Bild ist nur, damit man beide Sendeinfos unterscheiden kann).

Ich vermute, dass es irgendwo knirscht weil der zweite Vorgang (Doppelklick) gestartet wird bevor der erste (Einfachklick) fertig ist.

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Gästin » 11 Mär 2010, 19:41

Gut, dass es die Suchfunktion gibt ;-)

Das WaltonsPhantom trat auch schon vor Version 2.7.4 auf,
nur damals ist es nur kurz aufgeblitzt und war sofort wieder
weg - ähnlich einer subliminalen Botschaft - fand ich total
gruselig.
Seit 2.7.x bleibt das Phantom mit bissel Glück stehen und
man kann es sich ansehen und den alten Grusel überwinden. :lol:

Bei der Gelegenheit ... wo geht's denn hier zur Wunschliste?
- ist möglicherweise auch ne Deppenfrage... :?

Ich hab mir die Programmliste schwarz gemacht, mit heller
Schrift - die helle Schrift ist auch ins Infofenster übergegangen,
nur die schwarze Hintergrundfarbe nicht ... mache ich was falsch?

screenshot: http://img682.imageshack.us/img682/9053/phantom.jpg

Danke und sowieso für alles! TVB ist toll!

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Jodan » 14 Dez 2009, 18:42

Also ich hab mir das nie genauer angeschaut... ich sah immer nur Waltons :shock: und habs schnell wieder weg gemacht :? :-P

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von TLupus » 14 Dez 2009, 17:39

Die Waltons sind doch schon der Witz - den versteht bloß wieder keiner! :mrgreen: :shock:

(Wir schauen halt traurig dem Postflugzeug hinterher...)

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Jodan » 14 Dez 2009, 16:44

Bei mir waren die Waltons auch gerade wieder zu Besuch. Bei mir passiert das relativ häufig... allerdings ist das auch schon mal passiert, also TV-Browser schon über eine Stunde offen war.

Ich weiß nun jedenfalls was es mit der Familie auf sich hat. Aber wie wärs denn, wenn ich ne kleine Nettigkeit für die Nutzer einbaut? Ein etwas größeres Foto von den Waltons die einem für die Nutzung danken oder ein Witz, nen Link hier her ins Forum oder sonst irgendetwas? Quasi als kleines Easteregg? Ich fänds jedenfalls nett!

Aloha

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von Rantanplan » 16 Nov 2009, 21:48

ds10 hat geschrieben:Wie genau tritt denn das auf?
Man startet TV-Browser und wartet dann 30 Sekunden und trotzdem werden noch die Waltons angezeigt oder nur, wenn man sofort nachdem TV-Browser offen ist auf eine Sendung klickt?
In der 2.7.4 tritt es immer noch auf. Ich weiß nicht, ob es immer min. 30 Sekunden sind aber ich warte zumindest einen Moment und trotzdem kommen ziemlich oft die Waltons. Ich fange an die Serie zu hassen, obwohl ich sie ewig nicht mehr gesehen habe. Daran seid nur ihr schuld :lol:

Re: [TVB-331] Inhaltangabe "Waltons"? Wie kommt´s?

von ds10 » 14 Aug 2009, 18:57

Wie genau tritt denn das auf?
Man startet TV-Browser und wartet dann 30 Sekunden und trotzdem werden noch die Waltons angezeigt oder nur, wenn man sofort nachdem TV-Browser offen ist auf eine Sendung klickt?

Nach oben