任何方式来确定事件,如在eclipse应用程序中鼠标单击标题栏

时间:2012-09-09 07:41:35

标签: java eclipse swt

我正在使用eclipse rcpswt来开发application.i有一个list,我需要在标题栏的移动或用户点击{{}时设置其可见性为false 1}}。我无法找到titleBar的任何事件。是否有titleBar的事件,以便我可以解决我的问题?或者任何可能解决我问题的事情?我搜索但只能找到flex作为

titleBar

使用eclispe的swt是一样的。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

以下代码将在相应事件发生时输出“Move”和“Minimize”:

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    final Button dummy = new Button(shell, SWT.PUSH);
    dummy.setText("Dummy");

    shell.addListener(SWT.Move, new Listener() {

        @Override
        public void handleEvent(Event arg0) {
            System.out.println("Move");
        }
    });

    shell.addListener(SWT.Iconify, new Listener() {

        @Override
        public void handleEvent(Event arg0) {
            System.out.println("Minimize");
        }
    });

    shell.pack();

    shell.setSize(400, 300);

    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}

但是,SWT.MOVE事件仅在移动外壳后触发,即“移动”结束时。