org.eclipse.swt.widgets.Shell.open()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(153)

本文整理了Java中org.eclipse.swt.widgets.Shell.open()方法的一些代码示例,展示了Shell.open()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Shell.open()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Shell
类名称:Shell
方法名:open

Shell.open介绍

[英]Moves the receiver to the top of the drawing order for the display on which it was created (so that all other shells on that display, which are not the receiver's children will be drawn behind it), marks it visible, sets the focus and asks the window manager to make the shell active.
[中]将接收器移动到创建它的显示器的绘图顺序的顶部(以便该显示器上的所有其他壳(不是接收器的子壳)都将在其后面绘制),将其标记为可见,设置焦点,并要求窗口管理器激活壳。

代码示例

代码示例来源:origin: stackoverflow.com

Display display = Display.getDefault();
Shell dialogShell = new Shell(display, SWT.APPLICATION_MODAL);
// populate dialogShell
dialogShell.open();
while (!dialogShell.isDisposed()) {
  if (!display.readAndDispatch()) {
    display.sleep();
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

public void widgetSelected( SelectionEvent e ) {
  final Shell dialog = new Shell( shell, SWT.DIALOG_TRIM );
  dialog.setText( BaseMessages.getString( PKG, "JobGetPOP.SelectDate" ) );
  dialog.setImage( GUIResource.getInstance().getImageSpoon() );
  dialog.setLayout( new GridLayout( 3, false ) );
  final DateTime calendar = new DateTime( dialog, SWT.CALENDAR );
  final DateTime time = new DateTime( dialog, SWT.TIME | SWT.TIME );
  new Label( dialog, SWT.NONE );
  new Label( dialog, SWT.NONE );
  Button ok = new Button( dialog, SWT.PUSH );
  ok.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
  ok.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, false, false ) );
  ok.addSelectionListener( new SelectionAdapter() {
   public void widgetSelected( SelectionEvent e ) {
    Calendar cal = Calendar.getInstance();
    cal.set( Calendar.YEAR, calendar.getYear() );
    cal.set( Calendar.MONTH, calendar.getMonth() );
    cal.set( Calendar.DAY_OF_MONTH, calendar.getDay() );
    cal.set( Calendar.HOUR_OF_DAY, time.getHours() );
    cal.set( Calendar.MINUTE, time.getMinutes() );
    cal.set( Calendar.SECOND, time.getSeconds() );
    wReadFrom.setText( new SimpleDateFormat( JobEntryGetPOP.DATE_PATTERN ).format( cal.getTime() ) );
    dialog.close();
   }
  } );
  dialog.setDefaultButton( ok );
  dialog.pack();
  dialog.open();
 }
} );

代码示例来源:origin: stackoverflow.com

public static void main(String[] args) {
  Display display = new Display();
  Shell shell = new Shell(display);
  shell.open();
  DirectoryDialog dialog = new DirectoryDialog(shell);
  dialog.setFilterPath("c:\\"); // Windows specific
  System.out.println("RESULT=" + dialog.open());
  while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
      display.sleep();
  }
  display.dispose();
}

代码示例来源:origin: pentaho/pentaho-kettle

public void widgetSelected( SelectionEvent e ) {
  final Shell dialog = new Shell( shell, SWT.DIALOG_TRIM );
  dialog.setText( BaseMessages.getString( PKG, "MailInput.SelectDate" ) );
  dialog.setImage( GUIResource.getInstance().getImageSpoon() );
  dialog.setLayout( new GridLayout( 3, false ) );
  final DateTime calendar = new DateTime( dialog, SWT.CALENDAR );
  final DateTime time = new DateTime( dialog, SWT.TIME | SWT.TIME );
  new Label( dialog, SWT.NONE );
  new Label( dialog, SWT.NONE );
  Button ok = new Button( dialog, SWT.PUSH );
  ok.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
  ok.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, false, false ) );
  ok.addSelectionListener( new SelectionAdapter() {
   public void widgetSelected( SelectionEvent e ) {
    Calendar cal = Calendar.getInstance();
    cal.set( Calendar.YEAR, calendar.getYear() );
    cal.set( Calendar.MONTH, calendar.getMonth() );
    cal.set( Calendar.DAY_OF_MONTH, calendar.getDay() );
    cal.set( Calendar.HOUR_OF_DAY, time.getHours() );
    cal.set( Calendar.MINUTE, time.getMinutes() );
    cal.set( Calendar.SECOND, time.getSeconds() );
    wReadFrom.setText( new SimpleDateFormat( MailInputMeta.DATE_PATTERN ).format( cal.getTime() ) );
    dialog.close();
   }
  } );
  dialog.setDefaultButton( ok );
  dialog.pack();
  dialog.open();
 }
} );

代码示例来源:origin: pentaho/pentaho-kettle

public String open() {
 shell.layout();
 shell.open();
 // Detect X or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 while ( !shell.isDisposed() ) {
  if ( !shell.getDisplay().readAndDispatch() ) {
   shell.getDisplay().sleep();
  }
 }
 return formula;
}

代码示例来源:origin: pentaho/pentaho-kettle

public void widgetSelected( SelectionEvent e ) {
  final Shell dialogto = new Shell( shell, SWT.DIALOG_TRIM );
  dialogto.setText( BaseMessages.getString( PKG, "MailInput.SelectDate" ) );
  dialogto.setImage( GUIResource.getInstance().getImageSpoon() );
  dialogto.setLayout( new GridLayout( 3, false ) );
  final DateTime calendarto = new DateTime( dialogto, SWT.CALENDAR | SWT.BORDER );
  final DateTime timeto = new DateTime( dialogto, SWT.TIME | SWT.TIME );
  new Label( dialogto, SWT.NONE );
  new Label( dialogto, SWT.NONE );
  Button okto = new Button( dialogto, SWT.PUSH );
  okto.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
  okto.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, false, false ) );
  okto.addSelectionListener( new SelectionAdapter() {
   public void widgetSelected( SelectionEvent e ) {
    Calendar cal = Calendar.getInstance();
    cal.set( Calendar.YEAR, calendarto.getYear() );
    cal.set( Calendar.MONTH, calendarto.getMonth() );
    cal.set( Calendar.DAY_OF_MONTH, calendarto.getDay() );
    cal.set( Calendar.HOUR_OF_DAY, timeto.getHours() );
    cal.set( Calendar.MINUTE, timeto.getMinutes() );
    cal.set( Calendar.SECOND, timeto.getSeconds() );
    wReadTo.setText( new SimpleDateFormat( MailInputMeta.DATE_PATTERN ).format( cal.getTime() ) );
    dialogto.close();
   }
  } );
  dialogto.setDefaultButton( okto );
  dialogto.pack();
  dialogto.open();
 }
} );

代码示例来源:origin: pentaho/pentaho-kettle

public JobEntryInterface open() {
 initUI();
 BaseStepDialog.setSize( shell );
 shell.open();
 Display display = getParent().getDisplay();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
 return jobEntry;
}

代码示例来源:origin: pentaho/pentaho-kettle

public void widgetSelected( SelectionEvent e ) {
  final Shell dialogto = new Shell( shell, SWT.DIALOG_TRIM );
  dialogto.setText( BaseMessages.getString( PKG, "JobGetPOP.SelectDate" ) );
  dialogto.setImage( GUIResource.getInstance().getImageSpoon() );
  dialogto.setLayout( new GridLayout( 3, false ) );
  final DateTime calendarto = new DateTime( dialogto, SWT.CALENDAR | SWT.BORDER );
  final DateTime timeto = new DateTime( dialogto, SWT.TIME | SWT.TIME );
  new Label( dialogto, SWT.NONE );
  new Label( dialogto, SWT.NONE );
  Button okto = new Button( dialogto, SWT.PUSH );
  okto.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
  okto.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, false, false ) );
  okto.addSelectionListener( new SelectionAdapter() {
   public void widgetSelected( SelectionEvent e ) {
    Calendar cal = Calendar.getInstance();
    cal.set( Calendar.YEAR, calendarto.getYear() );
    cal.set( Calendar.MONTH, calendarto.getMonth() );
    cal.set( Calendar.DAY_OF_MONTH, calendarto.getDay() );
    cal.set( Calendar.HOUR_OF_DAY, timeto.getHours() );
    cal.set( Calendar.MINUTE, timeto.getMinutes() );
    cal.set( Calendar.SECOND, timeto.getSeconds() );
    wReadTo.setText( new SimpleDateFormat( JobEntryGetPOP.DATE_PATTERN ).format( cal.getTime() ) );
    dialogto.close();
   }
  } );
  dialogto.setDefaultButton( okto );
  dialogto.pack();
  dialogto.open();
 }
} );

代码示例来源:origin: pentaho/pentaho-kettle

private void open( final Display display ) {
 shell.pack();
 if ( width > 0 ) {
  final int height = shell.computeSize( width, SWT.DEFAULT ).y;
  // for some reason the actual width and minimum width are smaller than what is requested - add the
  // SHELL_WIDTH_OFFSET to get the desired size
  shell.setMinimumSize( width + SHELL_WIDTH_OFFSET, height );
  shell.setSize( width + SHELL_WIDTH_OFFSET, height );
 }
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

@Override
public void widgetSelected( SelectionEvent e ) {
 final Shell dialog = new Shell( shell, SWT.DIALOG_TRIM );
 dialog.setText( BaseMessages.getString( PKG, "SalesforceInputDialog.SelectDate" ) );
 dialog.setImage( GUIResource.getInstance().getImageSpoon() );
 dialog.setLayout( new GridLayout( 3, false ) );
 dialog.setDefaultButton( ok );
 dialog.pack();
 dialog.open();

代码示例来源:origin: stackoverflow.com

Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, false));
shell.open();
while (!shell.isDisposed()) {
  if (!display.readAndDispatch())
    display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

@Override
public void widgetSelected( SelectionEvent e ) {
 final Shell dialogto = new Shell( shell, SWT.DIALOG_TRIM );
 dialogto.setText( BaseMessages.getString( PKG, "SalesforceInputDialog.SelectDate" ) );
 dialogto.setImage( GUIResource.getInstance().getImageSpoon() );
 dialogto.setLayout( new GridLayout( 3, false ) );
 dialogto.setDefaultButton( okto );
 dialogto.pack();
 dialogto.open();

代码示例来源:origin: pentaho/pentaho-kettle

protected void openDialog() {
 shell.pack();
 // Set the focus on the OK button
 wOK.setFocus();
 Rectangle shellBounds = getParent().getBounds();
 Point dialogSize = shell.getSize();
 shell.setLocation( shellBounds.x + ( shellBounds.width - dialogSize.x ) / 2, shellBounds.y
   + ( shellBounds.height - dialogSize.y ) / 2 );
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

public void createDialog( String title, String url, int options, Image logo ) {
 Shell parent = getParent();
 display = parent.getDisplay();
 dialog = new Shell( parent, options );
 dialog.setText( title );
 dialog.setImage( logo );
 dialog.setSize( width, height );
 dialog.setLayout( new FillLayout() );
 try {
  browser = new Browser( dialog, SWT.NONE );
  browser.setUrl( url );
  browser.addCloseWindowListener( new CloseWindowListener() {
   @Override
   public void close( WindowEvent event ) {
    Browser browser = (Browser) event.widget;
    Shell shell = browser.getShell();
    shell.close();
   }
  } );
 } catch ( Exception e ) {
  MessageBox messageBox = new MessageBox( dialog, SWT.ICON_ERROR | SWT.OK );
  messageBox.setMessage( "Browser cannot be initialized." );
  messageBox.setText( "Exit" );
  messageBox.open();
 }
 setPosition();
 dialog.open();
}

代码示例来源:origin: pentaho/pentaho-kettle

private void open( final Display display ) {
 shell.pack();
 final int height = shell.computeSize( SHELL_WIDTH, SWT.DEFAULT ).y;
 // for some reason the actual width and minimum width are smaller than what is requested - add the
 // SHELL_WIDTH_OFFSET to get the desired size
 shell.setMinimumSize( SHELL_WIDTH + BaseDialog.SHELL_WIDTH_OFFSET, height );
 shell.setSize( SHELL_WIDTH + BaseDialog.SHELL_WIDTH_OFFSET, height );
 getData( meta );
 meta.setChanged( changed );
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

public void open() {
 shell = new Shell( display );
 shell.setLayout( new FillLayout() );
 shell.setText( APP_NAME );
 try {
  readFiles( ROOT );
 } catch ( Exception e ) {
  new ErrorDialog(
   shell, "Error reading translations", "There was an unexpected error reading the translations", e );
 }
 // Put something on the screen
 sashform = new SashForm( shell, SWT.HORIZONTAL );
 sashform.setLayout( new FillLayout() );
 addList();
 addGrid();
 addListeners();
 sashform.setWeights( new int[] { 30, 70 } );
 sashform.setVisible( true );
 refresh();
 BaseStepDialog.setSize( shell );
 shell.open();
}

代码示例来源:origin: caoxinyu/RedisClient

/**
 * Open the window.
 * 
 */
public void open() {
  Display display = null;
  display = Display.getDefault();
  createContents();
  shell.open();
  shell.layout();
  while (!shell.isDisposed()) {
    try {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    } catch (Exception e) {
      MessageDialog.openError(shell,
          i18nFile.getText(I18nFile.ERROR),
          e.getLocalizedMessage());
      e.printStackTrace();
    }
  }
  display.dispose();
}

代码示例来源:origin: pentaho/pentaho-kettle

public void open() {
 shell = new Shell( display );
 shell.setLayout( new FillLayout() );
 shell.setText( APP_NAME );
 shell.setImage( GUIResource.getInstance().getImageLogoSmall() );
 try {
  readFiles();
 } catch ( Exception e ) {
  new ErrorDialog(
   shell, "Error reading translations", "There was an unexpected error reading the translations", e );
 }
 // Put something on the screen
 sashform = new SashForm( shell, SWT.HORIZONTAL );
 sashform.setLayout( new FormLayout() );
 addLists();
 addGrid();
 addListeners();
 sashform.setWeights( new int[] { 40, 60 } );
 sashform.setVisible( true );
 shell.pack();
 refresh();
 shell.setSize( 1024, 768 );
 shell.open();
}

代码示例来源:origin: pentaho/pentaho-kettle

formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( dialogTitle );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !shell.getDisplay().readAndDispatch() ) {
  shell.getDisplay().sleep();

代码示例来源:origin: stackoverflow.com

public static void main( String[] args ) {
  Display display = new Display();
  Shell shell = new Shell( display );
  shell.setLayout( new FillLayout() );
  final Table table = new Table( shell, SWT.VIRTUAL );
  table.setItemCount( 10000 );
  table.addListener( SWT.SetData, new Listener() {
    public void handleEvent( Event event ) {
      TableItem item = (TableItem)event.item;
      item.setText( "Item " + table.indexOf( item ) );
    }
  } );
  shell.setSize( 300, 500 );
  shell.open();
  while( !shell.isDisposed() ) {
    if( !display.readAndDispatch() ) {
      display.sleep();
    }
  }
  display.dispose();
}

相关文章

微信公众号

最新文章

更多

Shell类方法