Ich möchte meine Java-Methode von Listener aufrufen, die unter separaten Ansicht/modalen Fenster befindet und führen Sie es aus. Auf diese Weise würde ich meine Methode verwenden, ohne Code neu zu schreiben. Dies ist für mich notwendig, da ich unter bestimmten Umständen nicht die gleichen Ergebnisse erzielen kann. Also würde ich onclick-Methoden aus einem separaten modalen Fenster aufrufen. Wie kann das in Vaadin gemacht werden? Ich würde Beispielcode brauchen, weiß wirklich nicht, wie man das macht?Wie onclick Listener aus einem anderen Fenster in Vaadin aufrufen
Antwort
Ich denke, Sie sollten einen Verweis auf das Objekt halten, das Sie seine Methode aufrufen möchten. aber ein besserer Weg, dies zu tun, ist eine Schnittstelle zu verwenden und das Objekt damit zu übergeben.
public interface A {
public void theMethod();
}
class B implements A {
public void theMethod(){
//do something here
}
}
können Sie einen Verweis von B auf die Klasse übergeben, die Zuhörer halten und von dort aus können Sie die theMethod rufen Sie anrufen möchten.
class YourWindow(){
private A theInstance;
yourWindow(A instance)
{
theInstance = instance;
}
...
void onClick(){
...
theInstance.theMethod();
...
}
Ich schlage vor, Sie studieren Design-Muster.
Entwurfsmuster stellen die Best Practices dar, die von erfahrenen objektorientierten Softwareentwicklern verwendet werden. Entwurfsmuster sind Lösungen für allgemeine Probleme, die Softwareentwickler während der Entwicklung der Software konfrontiert. Diese Lösungen wurden durch Versuch und Irrtum von zahlreichen Softwareentwicklern über einen ziemlich langen Zeitraum durch erhalten.
mit Mediator und Observer ist sehr hilfreich in einer solchen Situation.
Es kann getan werden, nehmen Sie einfach einen Verweis auf das Objekt, wo Sie das Klickereignis auslösen möchten. Aber ohne Code ist es schwer zu erklären ... –
Jedes Beispiel, das Sie geben können? – DarioBB
Zeigen Sie Ihren Code, Passieren von Referenzen ist nicht so schwer in Java –