Ereignis beim Schliessen eines Dialoges

nieselfriem

Bekanntes Mitglied
Hallo!

Ich habe eine modalen Dialog zum bearbeiten von Tabellendaten. Dieser wird mit einigen Parametern durch drücken eines Buttons mit dialogObj.setVisible(true) geöffnet. In diesem Dialog sind ein "OK"-Button der die modifierten Daten in eine Datenbank eintragen soll und ein "Schliessen"-Button um keine Aktion auszulösen. Gibt es ein Ereignis, dass ich dem MainFrame zurückliefern kann, wenn der Dialog durch OK geschlossen worden ist um z.B. eine automatische Aktualisierung des Maineframes auszulösen.

Gruß niesel
 
Du könntest dem Dialog beim Erstellen eine Referenz auf deinen MainFrame übergeben, dann kanst du vor dem Schliessen des Dialogs auf den MainFrame zugreifen und erledigen, was du möchtest...
 
Hallo Niesel,

wir können in der Mainframeklasse mit einem Methodenaufruf wie z.B. "dialogObj.getUserOption()" den Dialog fragen, welcher Knopf gewählt wurde. In der Dialogklasse müssen wir selbstverständlich eine entsprechende Instanzvariable einführen, welche die gewählte Option festhält und von "getUserOption()" zurückgegeben wird.

Gruß,
André
 
So mache ich das.

Java:
	@Override
	addWindowListener(new WindowAdapter() {
			
		@Override
		public void windowClosing(WindowEvent event) {
			cancel();
		}
	});

	@Override
	public void actionPerformed(ActionEvent e) {
		final String ac = e.getActionCommand();
		if (ac.equals("CANCEL")) {
			cancel();
		} else if (ac.equals("OK")) {
			commit();
		}
	}

	protected void commit() {
		initByOK();
		closeWindow();
	}

	protected  void cancel() {
		resetByCancel();
		closeWindow();
	}
	
	protected void resetByCancel() {
		//
	}
	
	protected void initByOK() {
		//
	}
	
	public void closeWindow() {
		setVisible(false);
		dispose();
	}

😳
 

Neue Themen


Zurück
Oben