eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BefehleBeispiele für Aufgaben eines BefehlsBefehlsbeispiele für Formulare 

Daten aus einem Dialog lesen

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;