打开SWT shell时停止进一步执行

时间:2015-09-22 09:30:34

标签: java multithreading shell swt

SWT View说" CalculateView"创建并打开,然后是某些代码行说"更改()"。仅当单击CalculateView shell中的保存按钮时才会释放SWT shell。 " change()方法代码对某些变量进行了一些更改,这些变量会影响shell的save按钮中的代码。所以我需要在shell.open()之后停止执行代码,直到单击CalculateView中的保存按钮。

Shell shell =  =new Shell().
CalculateView view= new CalculateView(shell);
shell.open();
change();

Inside CalculateView我有保存按钮。

  CalculateView()
    {
    ToolItem save = new ToolItem();
    save.addSelectionListener({
    @Override
            public void widgetSelected(SelectionEvent e) {
                getshell().close();
          }
    });

1 个答案:

答案 0 :(得分:0)

据我所知,如果不放下线条,窗口将会被销毁,执行将会继续。

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
相关问题