private void prepareResultSetContainerHost(boolean makeDefault) {
            tabContentScroller = new ScrolledComposite(resultTabs, SWT.V_SCROLL | SWT.BORDER);
            tabContentScroller.setExpandHorizontal(true);
            tabContentScroller.setExpandVertical(true);
        
            int tabIndex = obtainDesiredTabIndex(makeDefault);
            resultsTab = new CTabItem(resultTabs, SWT.NONE, tabIndex);
            resultsTab.setImage(IMG_DATA_GRID);
            resultsTab.setData(this);
            resultsTab.setShowClose(true);
            int queryIndex = queryProcessors.indexOf(this);
            resultsTab.setText(getResultsTabName(0, queryIndex, null));
            CSSUtils.setCSSClass(resultsTab, DBStyles.COLORED_BY_CONNECTION_TYPE);

            resultsTab.setControl(tabContentScroller);
            resultsTab.addDisposeListener(resultTabDisposeListener);
            UIUtils.disposeControlOnItemDispose(resultsTab);
            
            sectionsContainer = new Composite(tabContentScroller, SWT.NONE);
            sectionsContainer.setLayout(new GridLayout(1, false));
            sectionsContainer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
            tabContentScroller.setContent(sectionsContainer);

            Listener scrollListener = event -> {
                Control underScroll = (Control) event.widget;
                if (underScroll.getShell() == tabContentScroller.getShell() && tabContentScroller.isVisible() && ((event.stateMask & SWT.CTRL) == SWT.CTRL)) {
                    Point clickedPoint = underScroll.toDisplay(event.x, event.y);
                    if (tabContentScroller.getClientArea().contains(tabContentScroller.toControl(clickedPoint))) {
                        for (Control c = underScroll; c != null; c = c.getParent()) {
                            if (c == tabContentScroller) {
                                Point offset = tabContentScroller.getOrigin();
                                offset.y -= event.count * SCROLL_SPEED;
                                if (offset.y < 0) {
                                    offset.y = 0;
                                }
                                tabContentScroller.setOrigin(offset);
                                event.doit = false;
                            }
                        }
                    }
                }
            };
            tabContentScroller.getDisplay().addFilter(SWT.MouseVerticalWheel, scrollListener);
            tabContentScroller.addDisposeListener(e -> tabContentScroller.getDisplay().removeFilter(SWT.MouseVerticalWheel, scrollListener));
        }
Build and update icon and title
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java