本文整理汇总了Java中org.eclipse.jface.viewers.CheckStateChangedEvent.getSource方法的典型用法代码示例。如果您正苦于以下问题:Java CheckStateChangedEvent.getSource方法的具体用法?Java CheckStateChangedEvent.getSource怎么用?Java CheckStateChangedEvent.getSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jface.viewers.CheckStateChangedEvent
的用法示例。
在下文中一共展示了CheckStateChangedEvent.getSource方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkboxTreeViewerCheckStateChanged
import org.eclipse.jface.viewers.CheckStateChangedEvent; //导入方法依赖的package包/类
private void checkboxTreeViewerCheckStateChanged(CheckStateChangedEvent event) {
CheckboxTreeViewer viewer = (CheckboxTreeViewer) event.getSource();
TableTreeNode node = (TableTreeNode) event.getElement();
if (event.getChecked()) {
viewer.setSubtreeChecked(node, true);
} else {
viewer.setSubtreeChecked(node, false);
if (node.getParent() != null) {
viewer.setChecked(node.getParent(), false);
}
}
Object[] elements = viewer.getCheckedElements();
setPageComplete(elements.length > 0 ? true : false);
checkedTables.clear();
TableTreeNode tableTreeNode;
for (Object obj : elements) {
tableTreeNode = (TableTreeNode) obj;
if (tableTreeNode.isTable) {
checkedTables.add(tableTreeNode.getName());
} else {
dbDriverMetaData.setDbSchema(tableTreeNode.getName());
}
}
}
示例2: checkStateChanged
import org.eclipse.jface.viewers.CheckStateChangedEvent; //导入方法依赖的package包/类
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
CheckboxTreeViewer packagesTreeViewer = (CheckboxTreeViewer) event.getSource();
packagesTreeViewer.setSubtreeChecked(event.getElement(), event.getChecked());
for (IPackageFragment parentPackage : getParentPackages(((IPackageFragment) event.getElement()))) {
int countOfCheckedSubpackages = getCountOfCheckedSubpackages(parentPackage, packagesTreeViewer);
if (countOfCheckedSubpackages == getAllSubPackages(parentPackage).size()) {
packagesTreeViewer.setGrayed(parentPackage, false);
packagesTreeViewer.setChecked(parentPackage, true);
} else if (countOfCheckedSubpackages > 0) {
packagesTreeViewer.setChecked(parentPackage, true);
packagesTreeViewer.setGrayed(parentPackage, true);
} else {
packagesTreeViewer.setChecked(parentPackage, false);
packagesTreeViewer.setGrayed(parentPackage, false);
}
}
}
示例3: checkStateChanged
import org.eclipse.jface.viewers.CheckStateChangedEvent; //导入方法依赖的package包/类
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer) event.getSource();
Object selectedElement = event.getElement();
if (selectedElement instanceof Profile) {
Profile profile = (Profile) selectedElement;
profileStateChanged(profile, checkboxTreeViewer, event.getChecked());
}
else if (selectedElement instanceof Expression) {
Expression expression = (Expression) selectedElement;
expressionStateChanged(expression, checkboxTreeViewer, event.getChecked());
}
}