[英]Color some specific trees in a JFace treeviewer
我必須在視覺上區分JFace樹中的某些節點及其子節點。 由於限制,我只能擴展標簽提供商。
如何為節點及其子節點顏色? 我對其他讓節點脫穎而出的方法持開放態度。
class ExistingScheduleLabelProvider extends LabelProvider {
@Override
public String getText(Object element) {
if (element instanceof Schedule) {
Schedule schedule = (Schedule) element;
return schedule.getDescription();
} else if (element instanceof BatchReport) {
BatchReport report = (BatchReport) element;
Schedule schedule = (Schedule)report.eContainer();
return (schedule.getBatchReports().indexOf(report)+1) + " - " + report.getDescription(); //$NON-NLS-1$
}
return null;
}
@Override
public Image getImage(Object element) {
if (element instanceof Schedule)
return SchedulingUIPlugin.getImage(SchedulingImageConstants.IMG_SCHEDULE);
else if (element instanceof BatchReport)
return SchedulingUIPlugin.getImage(SchedulingImageConstants.IMG_BATCH_REPORT);
return super.getImage(element);
}
}
從樹中的可用節點,我可以根據條件僅為我想要的節點着色,以便將它們與其他節點區分開來嗎?
如果您的標簽提供者實現了org.eclipse.jface.viewers.IColorProvider
那么將要求它們提供各種元素的顏色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.