当前位置: 代码迷 >> Web前端 >> 几个惯用的监听器
  详细解决方案

几个惯用的监听器

热度:250   发布时间:2012-11-23 00:03:43.0
几个常用的监听器

?

为表格或列表查看器添加选择更改监听器

org.eclipse.jface.viewers?

Interface ISelectionChangedListener

A listener which is notified when a viewer's selection changes.

要实现的方法

?void selectionChanged(SelectionChangedEvent event)

?

?

?

事件类

?

org.eclipse.jface.viewers.SelectionChangedEvent

?

有个方法:

public ISelection getSelection()

Returns the selection.

?

public interface IStructuredSelection

extends ISelection

有个方法:

?Object getFirstElement()?

? ? ? ? ? Returns the first element in this selection, or null if the selection is empty.

?Iterator iterator()?

? ? ? ? ? Returns an iterator over the elements of this selection.

?int size()?

? ? ? ? ? Returns the number of elements selected in this selection.

?Object[] toArray()?

? ? ? ? ? Returns the elements in this selection as an array.

?List toList()?

? ? ? ? ? Returns the elements in this selection as a List.

?

?

?

?

?

设置状态栏的方法:

?

?

IStatusLineManager statusline = getViewSite().getActionBars().getStatusLineManager();

statusline.setMessage("")

?

?

相关方法:

?

1.

org.eclipse.jface.action?

public interface IStatusLineManager

extends IContributionManager

The IStatusLineManager interface provides protocol for displaying messages on a status line, for monitoring progress, and for managing contributions to the?

?

status line.

相关方法:

?void setMessage(Image image, String message)?

? ? ? ? ? Sets the image and message to be displayed on the status line.

?void setMessage(String message)?

?

2.

?

org.eclipse.ui?

public interface IActionBars

Used by a part to access its menu, toolbar, and status line managers.

相关方法:

?IMenuManager getMenuManager()?

? ? ? ? ? Returns the menu manager.

?IStatusLineManager getStatusLineManager()?

? ? ? ? ? Returns the status line manager.

?IToolBarManager getToolBarManager()?

? ? ? ? ? Returns the tool bar manager.

?

3.

org.eclipse.ui?

public interface IViewSite

extends IWorkbenchPartSite

The primary interface between a view part and the workbench.

相关方法:

?IActionBars getActionBars()?

? ? ? ? ? Returns the action bars for this part site.

?

  相关解决方案