Ereignisbehandlung mit Jython & Swing

8

Ich mache eine GUI mit Swing von Jython. Event-Handling scheint von Jython aus besonders elegant zu sein, setzen Sie einfach

%Vor%

Es wird jedoch schwierig, dasselbe innerhalb einer Klasse zu versuchen. Naiv versuchen

%Vor%

oder

%Vor%

von einer GUI-Konstruktionsmethode der Klasse funktioniert nicht, weil das erste Argument einer aufzurufenden Methode self sein sollte, um auf die Datenelemente der Klasse zuzugreifen, und Auf der anderen Seite ist es nicht möglich, über die AWT-Ereigniswarteschlange Argumente an den Event-Handler zu übergeben. Die einzige Option scheint die Verwendung von Lambda zu sein (wie in Ссылка empfohlen), was in etwa so aussieht:

%Vor%

Es funktioniert, aber die Eleganz ist weg. All dies, nur weil die aufgerufene Methode eine self Referenz von irgendwo benötigt. Gibt es einen anderen Weg?

    
Joonas Pulakka 06.02.2009, 15:09
quelle

1 Antwort

11
%Vor%

Hier ist ein modifiziertes Beispiel aus dem Artikel, den Sie zitiert haben:

%Vor%     
jfs 07.02.2009, 08:35
quelle