import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.ComboViewer;
import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.nebula.widgets.nattable.command.VisualRefreshCommand;
import org.eclipse.nebula.widgets.nattable.export.command.ExportCommand;
import org.eclipse.nebula.widgets.nattable.persistence.PersistenceHelper;
import org.eclipse.nebula.widgets.nattable.persistence.command.DisplayPersistenceDialogCommand;
import org.eclipse.nebula.widgets.nattable.persistence.gui.PersistenceDialog;
import org.eclipse.nebula.widgets.nattable.tree.command.TreeCollapseAllCommand;
import org.eclipse.nebula.widgets.nattable.tree.command.TreeExpandAllCommand;
+import org.eclipse.nebula.widgets.nattable.viewport.ViewportLayer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
btnExcelExport.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
+ // hack for fixing #8332
+ // By scrolling for only 1 pixel the export then exports all rows
+ ViewportLayer viewportLayer = matrix.getBodyLayer().getViewportLayer();
+ if(viewportLayer.getOrigin().getY()==0){
+ viewportLayer.setOriginY(1);
+ }
matrix.getNatTable().doCommand(
new ExportCommand(
matrix.getNatTable().getConfigRegistry(),
matrix.getNatTable().getShell()));
+ matrix.getNatTable().doCommand(new VisualRefreshCommand());
}
});