Wie zieht man über die Kind-Elemente eines Composite-in SWT?
Verstehe ich das zeichnen auf einem Verbundwerkstoff, können Sie eine Farbe Zuhörer, aber, dass die Ergebnisse in der Zeichnung unter den Kindern. Was ist, wenn ich zeichnen möchten, über die top der Kinder?
Folgenden eine Linie zieht, aber subc ist gezogen es.
Composite c = new Composite(shell, 0);
c.setBackground(shell.getDisplay().getSystemColor(SWT.COLOR_BLUE));
c.setBounds(100, 100, 800, 600);
c.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.drawLine(0, 0, 500, 1000);
}
});
final Composite subc = new Composite(c, 0);
subc.setLayout(null);
subc.setBounds(10, 10, 600, 400);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist dies nicht eine implementierte Funktion, wie Sie sehen können, in Bug#114749.
Müssten Sie den code Ihre eigenen benutzerdefinierten Lösung (e.g, Berechnung im Bereich der Zeichnung für jeden betroffenen composite-und dann malen Sie auf jeden).
Seine schon ein Alter bug, aber upvoting ist immer eine gute Idee, wenn Sie, dies denken ist ein "muss".