Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Christian H. Kuhn" Newsgroups: de.comp.lang.java Subject: =?UTF-8?Q?Re:_GUI-Update_=c3=bcber_Swing-EDT?= Date: Fri, 15 Jul 2016 23:18:36 +0200 Lines: 34 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 0wWx7vq6NbE8aCVdXfU8uwQXUC/UMiEazbGTVssTbdOZfVFN8= Cancel-Lock: sha1:+KHKxnobQcI4kPeEdXlk5j5ClM8= User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 In-Reply-To: Xref: csiph.com de.comp.lang.java:12997 Am 15.07.2016 um 22:43 schrieb Patrick Roemer: > Was ist mit #doClick()? Ich bin äußerst zuversichtlich, dass das auch in > den EDT gehört - sonst hätte ich ja auch keine "lost clicks" gesehen. :) > Im von Dir angesprochenen JW-Artikel wird das auch so gemacht. Und auch, > wenn die das nicht so machen: #getChildIndexed() & Co. gehören auch > dahin. Einfach alles, was irgendwie auf GUI-Komponenten zugreift > und/oder GUI-Zustandsänderungen triggert. Ja. Frag mich nicht, wo ich gelesen habe, dass nur Schreibzugriffe wichtig sind. Oracle sagt: alles. https://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html Alle Setter sind inzwischen im edt angekommen. Der Rest schaffts am WE. Und dann werde ich mal notifyObservers aufsplitten. Zeitanzeige und Fallblättchen müssen getaktet werden, die beiden anderen Funktionen haben konkrete Auslöser in verschiedenen Methoden und können von dort aus aufgerufen werden. Und wenn das läuft, gehe ich das Zeitproblem an. > Du hast Dir mit der Schachuhr ein Projekt ausgesucht, wo Du Concurrency > verstehen musst. Ich suche mir immer „ganz einfache“ Projekte aus, um was über Tools zu lernen. Und dann laufen die Tools ganz flott, und 99% des Lerninhalts beinhalten, dass ich falsche Vorstellungen von „ganz einfach“ habe. Aber das ist gut so. Dann kann ich das, wenn ich später mal beruflich drüber stolpere. > https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html WE. lg QNo