簡體   English   中英

在JFace樹狀視圖中為某些特定樹着色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM