SWT ToolItem–Hover Image和Disable image

By | 7月 10, 2018

ToolItem是显示在ToolBar上的控件,通常是一个图片按钮。

  • ToolItem->setImage(Image):设置按钮图片。
  • ToolItem->setHotImage(Image):鼠标移动到按钮上时的图片。
  • ToolItem->setDisabledImage(Image):按钮disable时的图片。

Example code:

ToolBar toolBar = new ToolBar(parent, SWT.NONE);
toolBar.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
GridDataFactory.fillDefaults().grab(true, false).applyTo(toolBar);

ToolItem item1 = new ToolItem(toolBar, SWT.PUSH);
item1.setImage(ImageResource.HEART);
item1.setHotImage(ImageResource.ADD);
item1.setDisabledImage(ImageResource.POINTER);

item1.addSelectionListener(new SelectionAdapter() {
  @Override
  public void widgetSelected(SelectionEvent e) {
    ((ToolItem) e.widget).setEnabled(false);
  }
});

点击效果:

toolitem-hot-image