SWT:绘制给定复合控件的部分,如Table-headers或Combo的按钮

时间:2012-06-19 15:58:19

标签: controls swt paint

标题是不言自明的,我正在向我想要画的控件中的所有孩子,孙子等添加PaintListener。我目前有TableCombo s的图形错误,PaintListener显然不适用于标题或组合中的按钮。

我该怎么做?

这是我用来添加监听器的代码:

List<Control> controls = Lists.newArrayList();
controls.add(composite);

while (! controls.isEmpty()) {

    Control c = controls.remove(0); 
    if (c instanceof Composite) {
        controls.addAll(Arrays.asList(((Composite) c).getChildren()));
    }

    c.addPaintListener(new ControlPaintListener());
}

0 个答案:

没有答案