I have workaround here use setData()
method on Widget
class and add PaintListener
to Group Widget
group.setData(new String(group.getText()));
group.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
if (e.widget instanceof Group) {
Group grp = (Group)e.widget;
String data = (String)grp.getData();
if (!data.equals(grp.getText())) {
System.out.println("Title changed");
grp.setData(grp.getText()); //Keep new changed title as data
}
}
}
});
Whenever title changes paint event will trigger. I have kept group widget title text as data and comparing the changes in paint listener.
Note that paint listener will be called many times, so suggest you keep very less code inside this.