Getting columnPosition from NatEventData [message #1722038] |
Tue, 02 February 2016 12:05 |
Sreeram R Messages: 9 Registered: July 2009 |
Junior Member |
|
|
I'm implementing a NatTable with ColumnGroupHeaders and ColumnHeaders. I added a context menu for the ColumnHeaders using IMenuItemProvider implementation. The sample code is as below:
new IMenuItemProvider() {
@Override
public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
menuItem.setText(menuLabel);
menuItem.setImage(GUIHelper.getImage("hide_column")); //$NON-NLS-1$
menuItem.setEnabled(true);
menuItem.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent event) {
int columnPosition = getNatEventData(event).getColumnPosition();
natTable.doCommand(
new ColumnHideCommand(natTable, columnPosition));
}
});
}
};
But, the above line - getNatEventData(event).getColumnPosition() - returns a wrong columnPosition. Say, if I right click on ColumnHeader-23, it returns columnPosition as 6, which I think should be 23. I tried with the example, _5111_ColumnGroupingExample, which returns the correct columnPosition as per column header position.
Is something I'm missing here?
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02571 seconds