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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -