0

我正在使用eclipse rcpswt开发应用程序。我有一个list并且我需要在标题栏的移动或当用户单击一个时将其可见性设置为 false titleBar。我找不到任何事件titleBar。有什么事件titleBar可以解决我的问题吗?或者任何可能解决我的问题的东西?我搜索但只能找到 flex

function panelClick ( event:MouseEvent ) : void
{
    trace( event.localX + '/' + event.localY );
}

使用 eclispe 的 swt 是否有同样的事情。提前致谢。

4

1 回答 1

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事件仅在外壳被移动后触发,即当“移动”结束时。

于 2012-09-09T08:59:32.073 回答