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

Popular posts from this blog

sql - Time in datatime field -

javascript - How to split the success output from an Ajax post? -

java - sharing object across different classes -