Wie auf SWT.Min Ereignis reagieren?

Ronin-Jay

Erfahrenes Mitglied
Hallo,

ich möchte, wenn meine Applikation minimiert wurde, eine Handlung durchführen. Wie kann ich allerdings einen Listener auf SWT.MIN legen?
Mittels:
Code:
shell.addListener(SWT.CLOSE, new Listener() {
		public void handleEvent(Event e) {
			e.doit = false;
		}
	});
könnte ich das x rechts oben deaktivieren. Aber wie ist ein Event von SWT.MIN abzufangen?
 
Hallo,

schau dir mal den ShellListener an.

Code:
import org.eclipse.swt.events.ShellEvent;
import org.eclipse.swt.events.ShellListener;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;


public class ShellTest
{

  Display display = null;
  Shell shell = null;
  
  ShellTest()
  {
    display = new Display();
    shell = new Shell(display);
    shell.setBounds(0, 0, 100, 100);
    shell.addShellListener(new ShellListener(){

      public void shellActivated(ShellEvent e)
      {
        System.out.println("Fenster ist sichtbar");
      }

      public void shellClosed(ShellEvent e)
      {
        System.out.println("Programm wurde beendet");
      }

      public void shellDeactivated(ShellEvent e)
      {
        System.out.println("Fenster ist nicht sichtbar");
      }

      public void shellDeiconified(ShellEvent e)
      {
        System.out.println("Fenster wird maximiert");
      }

      public void shellIconified(ShellEvent e)
      {
        System.out.println("Fenster wird minimiert");
      }
      
    });
    shell.setVisible(true);
    while(!shell.isDisposed()){
      if(!display.readAndDispatch()){
          display.sleep();
      }
    }
  }
  
  public static void main(String[] args)
  {
    new ShellTest();
  }

}


MFG

zEriX
 
@zerix:
Vielen Dank. Irgendwann sieht man den Wald vor lauter goooooooogle nicht mehr. Genau das was ich gebraucht habe.
 
Zurück