Das folgende Beispiel zeigt, wie Daten aus einem Formular in ein Array gelesen und anschließend in einen geöffneten Dialog eingesetzt werden. Die Daten befinden sich in drei verschiedenen SFormattedFields.
Beispiel:
// Erzeugt ein String [] der Größe 3. String [] fields = new String[3]; // Holt das aktuelle SWindow SWindow window = EvaUtils.getActiveSWindow(); // Holt das erste SFormattedField. SFormattedField txt1 = (SFormattedField)window.getObject("txt1"); // Schreibt den Text des SFormattedFields in das Array. fields[0] = txt1.getText(); // Holt das zweite SFormattedField. SFormattedField txt2 = (SFormattedField)window.getObject("txt2"); fields[1] = txt2.getText(); // Holt das dritte SFormattedField. SFormattedField txt3 = (SFormattedField)window.getObject("txt3"); // Schreibt den Text des SFormattedFields in das Array. fields[2] = txt3.getText(); try { // Lädt den Dialog SDialog dia = ObjectLoader.getSDialog((Window)window,String.valueOf(arg0[0]),true); // Erzeugt den Dialog. dia.afterLoading(); // Holt das erste SFormattedField des Dialogs. SFormattedField field1 = (SFormattedField)dia.getObject("txt1"); // Schreibt den Text aus dem Array in das SFormattedField. field1.setText(fields[0]); // Holt das zweite SFormattedField des Dialogs. SFormattedField field2 = (SFormattedField)dia.getObject("txt2"); // Schreibt den Text aus dem Array in das SFormattedField. field2.setText(fields[1]); // Holt das dritte SFormattedField des Dialogs. SFormattedField field3 = (SFormattedField)dia.getObject("txt3"); // Schreibt den Text aus dem Array in das SFormattedField. field3.setText(fields[2]); // Zeigt den Dialog mit den gesetzten Texten. dia.show(); } catch (AccessDeniedException e) { e.printStackTrace(); }