Hallo,
ich suche Hilfe!!! Vielleicht könnt Ihr mir weiterhelfen?
Wäre super, danke im voraus!!
Ich habe folgendes Problem:
Ich möchte im Hauptfenster eine Tabelle anzeigen, die über ein Dialogfenster editiert wird. Z.B. im Dialogfenster neue Zeilen dieser Tabelle des Hauptfensters hinzufügen. Wichtig dabei ist, dass die neue Zeile in der Tabelle im Hauptfenster ergänzt werden soll, während das Dialogfenster geöffnet bleibt. . Der Dialog soll erst durch ein Button geschlossen werden.
Mit meinem bisherigen Code schaffe ich es nur eine neue Zeile im Hauptfenster hinzuzufügen, indem ich den Dialog sofort nach jeder neuen Zeile schliessen lasse. (..while Schleife in der open Methode)
Hauptfenster:
Dialog:Code:... protected void neuerwettbewerber() { EingabeDialog eingabe = new EingabeDialog(sShell); String[] wetten = eingabe.open(); TableItem item = new TableItem(table, SWT.NONE); item.setText(wetten); }
Code:... public EingabeDialog(Shell shell) { } ..... private void createSShell() { GridLayout gridLayout1 = new GridLayout(); gridLayout1.numColumns = 1; sShell = new Shell(SWT.APPLICATION_MODAL | SWT.DIALOG_TRIM); sShell.setText("Shell"); sShell.setVisible(true); createComposite(); createComposite1(); sShell.setLayout(gridLayout1); sShell.setSize(new Point(235, 200)); } ...... public String[] open() { createSShell(); Display display = sShell.getDisplay(); while (!sShell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return eingabefelder; }
Lesezeichen