java - JFace ComboViewer resizes itself when the main composite is maximized/minimized -


in jface wizard have main composite , comboviewer within composite. first time when open window can see comboviewer in proper size within parent composite, when resize jface wizard (through clicking maximize option on window) comboviewer adjust size of window , close window without minimizing back. fine until point. when reopen wizard see comboviewer resizes very small widget hardly seen, strange behaviour happens through workflow -

1) open wizard. 2) maximize window , close wizard. 3) reopen wizard , see comboviewer resizes and
displays extremely small widget. 4) again maximize/minimize main window comboviewer draws original intended size.

[please note - strange behaviour happens swt 3.7, tried resetting target platform in eclipse swt 3.5 , comboviewer behaved absolutely perfect under circumstances, swt 3.7 able reproduce issue consistently]

here's code comboviewer, it's normal code -

final composite c = new composite(parent, swt.none);  //layout composite gridlayoutfactory.filldefaults().extendedmargins(0, 0, 0,5).numcolumns(3).applyto(c);  comboviewer selectviewer = new comboviewer(c); selectviewer.setcontentprovider(new arraycontentprovider()); selectviewer.setlabelprovider(new customlabelprovider()) selectviewer.setcomparator(new customcomparator()); selectviewer.getcombo().setvisibleitemcount(15); 

i tried searching through eclipse community forums check if there known bug logged issue swt 3.7, or check if else has figured out issue , if it's typical issue swt 3.7 not find relevant info on internet.

can please tell me if issue known , there's nothing can done in production code unless next release of swt or something? or if there's workaround issue has been figured out?

i found solution issue long ago missed out on updating post.

we need explicitly call layout method force lay out of widgets in parent hierarchy of changed control (in case control comboviewer) , including receiver.

this.layout(new control[] { comboviewer.getcombo() }); 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -