當前位置: 首頁>>代碼示例>>Java>>正文


Java ScrolledComposite類代碼示例

本文整理匯總了Java中org.eclipse.swt.custom.ScrolledComposite的典型用法代碼示例。如果您正苦於以下問題:Java ScrolledComposite類的具體用法?Java ScrolledComposite怎麽用?Java ScrolledComposite使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ScrolledComposite類屬於org.eclipse.swt.custom包,在下文中一共展示了ScrolledComposite類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createFeatureListTab

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void createFeatureListTab(TabFolder tabFolder, ActiveTab type) {
	TabItem tabItem = new TabItem(tabFolder, SWT.NULL);
	if (type == ActiveTab.ALL_FEATURES) {
		tabItem.setText(ALL_FEATURES_TAB_TITLE);
	} else {
		tabItem.setText(UPDATES_TAB_TITLE);
	}
	ScrolledComposite scroll = new ScrolledComposite(tabFolder, SWT.V_SCROLL | SWT.H_SCROLL);
	scroll.setLayout(new GridLayout());
	scroll.setLayoutData(new GridData());

	Group group = new Group(scroll, SWT.NONE);
	group.setLayout(new GridLayout());
	group.setLayoutData(new GridData());
	listFeatures(group, type);
	scroll.setContent(group);
	scroll.setExpandHorizontal(true);
	scroll.setExpandVertical(true);
	scroll.setMinSize(group.computeSize(SWT.DEFAULT, SWT.DEFAULT));
	tabItem.setControl(scroll);
}
 
開發者ID:wso2,項目名稱:developer-studio,代碼行數:22,代碼來源:UpdaterDialog.java

示例2: DiskInfoTab

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
/**
 * Create the DISK INFO tab.
 */
public DiskInfoTab(CTabFolder tabFolder, FormattedDisk[] disks) {
	this.formattedDisks = disks;
	
	CTabItem ctabitem = new CTabItem(tabFolder, SWT.NULL);
	ctabitem.setText(textBundle.get("DiskInfoTab.Title")); //$NON-NLS-1$
	
	tabFolder.addSelectionListener(new SelectionAdapter() {
		public void widgetSelected(SelectionEvent event) {
			getInfoTable().removeAll();
			buildDiskInfoTable(getFormattedDisk(0));	// FIXME!
		}
	});
	
	ScrolledComposite scrolledComposite = new ScrolledComposite(
		tabFolder, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
	scrolledComposite.setExpandHorizontal(true);
	scrolledComposite.setExpandVertical(true);
	ctabitem.setControl(scrolledComposite);
	
	composite = new Composite(scrolledComposite, SWT.NONE);
	createDiskInfoTable();
	if (disks.length > 1) {
		RowLayout layout = new RowLayout(SWT.VERTICAL);
		layout.wrap = false;
		composite.setLayout(layout);
		for (int i=0; i<disks.length; i++) {
			Label label = new Label(composite, SWT.NULL);
			label.setText(disks[i].getDiskName());
			buildDiskInfoTable(disks[i]);
		}
	} else {
		composite.setLayout(new FillLayout());
		buildDiskInfoTable(disks[0]);
	}
	composite.pack();
	scrolledComposite.setContent(composite);
	scrolledComposite.setMinSize(
		composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
}
 
開發者ID:AppleCommander,項目名稱:AppleCommander,代碼行數:43,代碼來源:DiskInfoTab.java

示例3: setupPagingInformation

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
/**
 * Setup some sensible paging information.
 */
public static void setupPagingInformation(ScrolledComposite composite) {
	GC gc = new GC(composite);
	FontMetrics fontMetrics = gc.getFontMetrics();
	gc.dispose();
	int fontHeight = fontMetrics.getHeight();
	int fontWidth = fontMetrics.getAverageCharWidth();
	Rectangle clientArea = composite.getClientArea();
	int lines = clientArea.height / fontHeight;
	int pageHeight = lines * fontHeight;
	int pageWidth = clientArea.width - fontWidth; 
	composite.getVerticalBar().setIncrement(fontHeight);
	composite.getVerticalBar().setPageIncrement(pageHeight);
	composite.getHorizontalBar().setIncrement(fontWidth);
	composite.getHorizontalBar().setPageIncrement(pageWidth);
}
 
開發者ID:AppleCommander,項目名稱:AppleCommander,代碼行數:19,代碼來源:SwtUtil.java

示例4: attachMouseScrollButtonListener

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void attachMouseScrollButtonListener(final ScrolledComposite scrolledComposite){
	scrolledComposite.addListener(SWT.MouseWheel, new Listener() {
		@Override
		public void handleEvent(Event event) {
			int wheelCount = event.count;
			wheelCount = (int) Math.ceil(wheelCount / 3.0f);
			while (wheelCount < 0) {
				scrolledComposite.getVerticalBar().setIncrement(4);
				wheelCount++;
			}

			while (wheelCount > 0) {
				scrolledComposite.getVerticalBar().setIncrement(-4);
				wheelCount--;
			}
		}
	});
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:19,代碼來源:PropertyDialogBuilder.java

示例5: filterTree

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
protected void filterTree(TreeItem[] items, String text,
		ArrayList<TreeItem> foundItems) {
	text = text.toLowerCase();
	for (int i = 0; i < items.length; i++) {
		ensureSectionBuilt(items[i], false);
		ScrolledComposite composite = (ScrolledComposite) items[i].getData("Panel");

		if (text.length() > 0
				&& (items[i].getText().toLowerCase().contains(text) || compositeHasText(
						composite, text))) {
			foundItems.add(items[i]);

			ensureExpandedTo(items[i]);
			items[i].setFont(filterFoundFont);
		} else {
			items[i].setFont(null);
		}
		filterTree(items[i].getItems(), text, foundItems);
	}
}
 
開發者ID:BiglySoftware,項目名稱:BiglyBT,代碼行數:21,代碼來源:ConfigView.java

示例6: setViewRequiresOneDownload

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
public static void setViewRequiresOneDownload(Composite genComposite) {
	if (genComposite == null || genComposite.isDisposed()) {
		return;
	}
	Utils.disposeComposite(genComposite, false);

	Label lab = new Label(genComposite, SWT.NULL);
	GridData gridData = new GridData(SWT.CENTER, SWT.CENTER, true, true);
	gridData.verticalIndent = 10;
	lab.setLayoutData(gridData);
	Messages.setLanguageText(lab, "view.one.download.only");

	genComposite.layout(true);

	Composite parent = genComposite.getParent();
	if (parent instanceof ScrolledComposite) {
		ScrolledComposite scrolled_comp = (ScrolledComposite) parent;

		Rectangle r = scrolled_comp.getClientArea();
		scrolled_comp.setMinSize(genComposite.computeSize(r.width, SWT.DEFAULT ));
	}

}
 
開發者ID:BiglySoftware,項目名稱:BiglyBT,代碼行數:24,代碼來源:ViewUtils.java

示例7: NotesCheckinControl

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
protected NotesCheckinControl(final Composite parent, final int style, final CheckinControlOptions options) {
    super(parent, style, Messages.getString("NotesCheckinControl.Title"), CheckinSubControlType.CHECKIN_NOTES); //$NON-NLS-1$

    this.options = options;

    final FillLayout layout = new FillLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    setLayout(layout);

    final int rootStyle = options.isForDialog() ? SWT.BORDER : SWT.NONE;
    rootComposite = new ScrolledComposite(this, SWT.V_SCROLL | rootStyle);
    rootComposite.setLayout(new FillLayout());
    rootComposite.setExpandHorizontal(true);
    rootComposite.setExpandVertical(true);

    addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            if (pendingCheckin != null) {
                pendingCheckin.getPendingChanges().removeAffectedTeamProjectsChangedListener(teamProjectsListener);
            }
        }
    });
}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:26,代碼來源:NotesCheckinControl.java

示例8: getLayoutChangedHandler

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private Runnable getLayoutChangedHandler() {
  return new Runnable() {

    @Override
    public void run() {
      // resize the page to work around https://bugs.eclipse.org/bugs/show_bug.cgi?id=265237
      Composite parent = getActivePanel().getParent();
      while (parent != null) {
        if (parent instanceof ScrolledComposite) {
          ScrolledComposite scrolledComposite = (ScrolledComposite) parent;
          scrolledComposite.setMinSize(getActivePanel().getParent().computeSize(SWT.DEFAULT, SWT.DEFAULT));
          getActivePanel().layout();
          return;
        }
        parent = parent.getParent();
      }
    }
  };
}
 
開發者ID:GoogleCloudPlatform,項目名稱:google-cloud-eclipse,代碼行數:20,代碼來源:DeployPropertyPage.java

示例9: FXCanvasScrollApp

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
protected FXCanvasScrollApp() {
    shell = new Shell();
    shell.setText(this.getClass().getSimpleName());
    shell.setLayout(new FillLayout());

    ScrolledComposite scrollPane = new ScrolledComposite(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    FXCanvas fxCanvas = new FXCanvas(scrollPane, SWT.BORDER);
    fxCanvas.setScene(createScene(SCROLL_CONTAINER_ID));
    scrollPane.setContent(fxCanvas);
    scrollPane.setExpandHorizontal(true);
    scrollPane.setExpandVertical(true);
    fxCanvas.pack();
    scrollPane.setMinSize(fxCanvas.getSize());

    shell.pack();
    Monitor monitor = shell.getMonitor();
    Rectangle monitorRect = monitor.getClientArea();
    Rectangle shellRect = shell.getBounds();
    shellRect.x = Math.max(0, (monitorRect.width - shellRect.width) / 2);
    shellRect.y = Math.max(0, (monitorRect.height - shellRect.height) / 2);
    shell.setBounds(shellRect);
    shell.open();
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:24,代碼來源:FXCanvasScrollApp.java

示例10: handleRemoveButtonClick

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void handleRemoveButtonClick(SelectionEvent event) {
	Button btnThis = (Button) event.getSource();
	Composite parent = btnThis.getParent();
	Control[] children = parent.getChildren();
	if (children != null) {
		for (int i = 0; i < children.length; i++) {
			if (children[i].equals(btnThis) && i - 1 > 0) {
				Group group = (Group) children[i - 1];
				Control[] childrenOfGroup = group.getChildren();
				Label number = (Label) childrenOfGroup[0];
				Integer intNumber = Integer.parseInt(number.getText());
				nodeMap.remove(intNumber);
				children[i - 1].dispose();
				children[i].dispose();
				redraw();
				break;
			}
		}
	}

	innerContainer.setSize(innerContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT));
	((ScrolledComposite) cmpMain).setMinSize(innerContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT));

	updatePageCompleteStatus();
}
 
開發者ID:Pardus-LiderAhenk,項目名稱:lider-ahenk-installer,代碼行數:26,代碼來源:LiderClusterConfPage.java

示例11: setSize

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void setSize(Composite composite) {
	if (composite != null) {
		// Note: The font is set here in anticipation that the class
		// inheriting
		// this base class may add widgets to the dialog. setSize
		// is assumed to be called just before we go live.
		applyDialogFont(composite);
		Point minSize = composite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
		composite.setSize(minSize);
		// set scrollbar composite's min size so page is expandable but
		// has scrollbars when needed
		if (composite.getParent() instanceof ScrolledComposite) {
			ScrolledComposite sc1 = (ScrolledComposite) composite.getParent();
			sc1.setMinSize(minSize);
			sc1.setExpandHorizontal(true);
			sc1.setExpandVertical(true);
		}
	}
}
 
開發者ID:angelozerr,項目名稱:angular-eclipse,代碼行數:20,代碼來源:AngularGlobalPreferencesPage.java

示例12: setSize

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void setSize(Composite composite) {
	if (composite != null) {
		// Note: The font is set here in anticipation that the class inheriting
		//       this base class may add widgets to the dialog.   setSize
		//       is assumed to be called just before we go live.
		applyDialogFont(composite);
		Point minSize = composite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
		composite.setSize(minSize);
		// set scrollbar composite's min size so page is expandable but
		// has scrollbars when needed
		if (composite.getParent() instanceof ScrolledComposite) {
			ScrolledComposite sc1 = (ScrolledComposite) composite.getParent();
			sc1.setMinSize(minSize);
			sc1.setExpandHorizontal(true);
			sc1.setExpandVertical(true);
		}
	}
}
 
開發者ID:angelozerr,項目名稱:angular-eclipse,代碼行數:19,代碼來源:HTMLAngularGlobalPreferencesPage.java

示例13: LayoutGeneral

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
/**
 * Creates the Complete General Tab
 * @param parent The Parent Folder
 * @param meta The Meta Include for this Project
 * @param props The PropsUI from the Kettle Project
 * @param fieldNames The FieldNames from the Previous Step
 */
public LayoutGeneral(final CTabFolder parent, ARXPluginMeta meta, final PropsUI props, String[] fieldNames) {
	this.meta = meta;
	this.props = props;
	this.fieldNames = fieldNames;
	composites = new LayoutCompositeInterface[2];

	CTabItem tabGeneral = new CTabItem(parent, SWT.NONE);
	tabGeneral.setText(Resources.getMessage("General.2"));
	ScrolledComposite scroller = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL);
	this.build(scroller);
	tabGeneral.setControl(scroller);
	{

	}
}
 
開發者ID:WiednerF,項目名稱:ARXPlugin,代碼行數:23,代碼來源:LayoutGeneral.java

示例14: reattachWidget

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
private void reattachWidget(Position pos) {
	SashForm sf = positionSashFormMap.get(pos);
	ScrolledComposite w = widgets.get(pos);
	if (w.getParent() == sf) // already attached to SashForm -> do nothing!
		return;
	
	w.setParent(sf); // set parent to SashForm again
	
	// move to left or right side of SashForm depending on flag in position:
	if (pos.isLeftSideOfSashForm)
		w.moveAbove(null);
	else
		w.moveBelow(null);
	
	sf.layout(true);
}
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:17,代碼來源:PortalWidget.java

示例15: createPartControl

import org.eclipse.swt.custom.ScrolledComposite; //導入依賴的package包/類
@Override
public void createPartControl(final Composite parent) {
	try {
		final Composite outer = toolkit.createComposite(parent, SWT.NONE);
		final GridLayout layout = new GridLayout(1, false);
		layout.marginHeight = layout.marginWidth = 0;
		outer.setLayout(layout);
		final GridData layoutData = new GridData(GridData.FILL_BOTH);
		outer.setLayoutData(layoutData);

		createValidationComposite(outer);

		final ScrolledComposite content = new ScrolledComposite(outer, SWT.H_SCROLL | SWT.V_SCROLL);
		content.setExpandHorizontal(true);
		content.setExpandVertical(true);
		content.setLayout(layout);
		content.setLayoutData(layoutData);
		final Composite children = initUi(content);
		content.setMinSize(children.computeSize(SWT.DEFAULT, SWT.DEFAULT));
		content.setContent(children);
		createBinding();
		additionalTasks();
	} catch (final ConnectException e) {
		handle(e);
	}
}
 
開發者ID:FI13,項目名稱:afbb-bibo,代碼行數:27,代碼來源:AbstractView.java


注:本文中的org.eclipse.swt.custom.ScrolledComposite類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。