eclipse plugin - how to put selection in first row after sorting in nat table? -
how put selection in first row after sorting in nat table, i'm using sortheaderlayer sorting ..... in advance
sortheaderlayer<mapping> sortheaderlayer =new sortheaderlayer<mapping>(columnheaderlayer, new glazedlistssortmodel<mapping>(sortedlist,columnaccessor,configregistry, columnheaderdatalayer), false); thanks
this can done registering ilayerlistener. thing keep in mind sortcolumnevent fired first , afterwards glazedlistseventlayer fires rowstructuralrefreshevent trigger repainting. remove selection when not using rowselectionmodel. therefore listeners need designed in reactive way.
// ilayerlistener performs selection after refresh , // unregisters afterwards ilayerlistener sortlistener = new ilayerlistener() { @override public void handlelayerevent(ilayerevent event) { if (event instanceof rowstructuralrefreshevent) { nattable.docommand(new selectrowscommand(nattable, 1, 1, false, false)); nattable.removelayerlistener(this); } } }; // register ilayerlistener registers above listener // on sortcolumnevent nattable.addlayerlistener(new ilayerlistener() { @override public void handlelayerevent(ilayerevent event) { if (event instanceof sortcolumnevent) { nattable.addlayerlistener(sortlistener); } } });
Comments
Post a Comment