Das folgende Beispiel zeigt, wie Daten aus einem geschlossenen Dialog gelesen und anschließend in ein Formular geschrieben werden können.
Beispiel:
// Ein String [] der Größe 3 wird erzeugt. final String [] fields = new String [3]; // Holen des SDialogs. SDialog dia = (SDialog)EvaUtils.getActiveSWindow(); dia.addWindowListener( // Dem Dialog wird ein neuer WindowAdapter zugewiesen. new WindowAdapter() { // Implementierung der Methode windowClosed. Wird ausgelöst, wenn sich der Dialog schließt. public void windowClosed(WindowEvent e) { // Holt das unter dem Dialog liegende Fenster. SWindow window = EvaUtils.getActiveSWindow(); // Holt das erste SFormattedField des Formulars. SFormattedField field1 = (SFormattedField)window.getObject("txt1"); // Schreibt den Text aus dem Array in das SFormattedField. field1.setText(fields[0]); // Holt das zweite SFormattedField des Formulars. SFormattedField field2 = (SFormattedField)window.getObject("txt2"); // Schreibt den Text aus dem Array in das SFormattedField. field2.setText(fields[1]); // Holt das dritte SFormattedField des Formulars. SFormattedField field3 = (SFormattedField)window.getObject("txt3"); // Schreibt den Text aus dem Array in das SFormattedField. field3.setText(fields[2]); } }); // Holt das erste SFormattedField des Dialogs. SFormattedField txt1 = (SFormattedField)dia.getObject("txt1"); // Schreibt den Text in das String []. fields[0] = txt1.getText(); // Holt das zweite SFormattedField des Dialogs. SFormattedField txt2 = (SFormattedField)dia.getObject("txt2"); // Schreibt den Text in das String []. fields[1] = txt2.getText(); // Holt das dritte SFormattedField des Dialogs. SFormattedField txt3 = (SFormattedField)dia.getObject("txt3"); // Schreibt den Text in das String []. fields[2] = txt3.getText(); // Schließt den Dialog. dia.dispose(); return null;