タイトルは一目瞭然です。現在、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());
}