0

タイトルは一目瞭然です。現在、PaintListenerペイントしたいコントロールのすべての子、孫などに s を追加しています。Table現時点でs とsにグラフィック エラーがComboあります。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());
}
4

0 に答える 0