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


Java Widget類代碼示例

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


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

示例1: getCheckedElements

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Object[] getCheckedElements() {
    Object[] checked = super.getCheckedElements();
    // add all items that are children of a checked node but not created yet
    ArrayList<Object> result = new ArrayList<>();
    for (int i = 0; i < checked.length; i++) {
        Object curr = checked[i];
        result.add(curr);
        Widget item = findItem(curr);
        if (item != null) {
            Item[] children = getChildren(item);
            // check if contains the dummy node
            if (children.length == 1 && children[0].getData() == null) {
                // not yet created
                collectChildren(curr, result);
            }
        }
    }
    return result.toArray();
}
 
開發者ID:pgcodekeeper,項目名稱:pgcodekeeper,代碼行數:21,代碼來源:CheckedTreeViewer.java

示例2: buttonSelectionListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
/**
 * The Function will call to disable the widgets
 * @param textbox1
 * @param textbox2
 * @param buttonWidgets
 * @return Selection Adapter
 */
private SelectionAdapter buttonSelectionListener( Text textbox2,Widget... buttonWidgets){
	Supplier<Stream<Widget>> streamSupplier = () -> Stream.of(buttonWidgets);
	SelectionAdapter adapter = new SelectionAdapter() {
		@Override
		public void widgetSelected(SelectionEvent event) {
			newTableRadioButton.setSelection(false);
			textbox2.setEnabled(false);
			streamSupplier.get().forEach((Widget widgets) ->{((Button)widgets).setEnabled(false);});
			if(OSValidator.isMac()){
				((Button)event.getSource()).setFocus();
			}
			propertyDialogButtonBar.enableApplyButton(true);
		}
	};
	return adapter;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:24,代碼來源:LoadTypeConfigurationDialog.java

示例3: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar,
		ListenerHelper helpers, final Widget... widgets) {
	final Button button = ((Button)widgets[0]);
	button.getShell();
	if(helpers != null){
		txtDecorator = (ControlDecoration) helpers.get(HelperType.CONTROL_DECORATION);
		file_extension=(String)helpers.get(HelperType.FILE_EXTENSION);
	}
	
	Listener listener=new Listener() {
		@Override
		public void handleEvent(Event event) {
			if(event.type==SWT.Selection){
				FilterOperationClassUtility.INSTANCE.browseFile(file_extension,((Text) widgets[0]));
					propertyDialogButtonBar.enableApplyButton(true);
					txtDecorator.hide();
			}
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:23,代碼來源:ELTSchemaDialogSelectionListener.java

示例4: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,
		Widget... widgets) {
	if (helper != null) {
		txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
	}
	Listener listener = new Listener() {

		@Override
		public void handleEvent(Event event) {
			String string = event.text;
			Matcher matchs = Pattern.compile(Constants.REGEX).matcher(string);
			LOGGER.debug("Verifying text format");
			if (!matchs.matches()) {
				txtDecorator.setDescriptionText(Messages.CHARACTERSET);
				txtDecorator.show();
				event.doit = false;

			} else
				txtDecorator.hide();

		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:26,代碼來源:ELTVerifySequenceFieldName.java

示例5: selectionListenerAction

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
	public void selectionListenerAction(
			PropertyDialogButtonBar propertyDialogButtonBar,
			ListenerHelper helpers, Widget... widgets) {

		ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
		Table table =gridDetails.getTableViewer().getTable();
		int temp = table.getSelectionIndex();
		int[] indexs=table.getSelectionIndices();
		if (temp == -1) {
			WidgetUtility.errorMessage("Please Select row to delete");
		} else {
			table.remove(indexs);
			ArrayList tempList= new ArrayList();
			for (int index :indexs) { 
//				PropertyField test =(PropertyField) gridDetails.getGrids().get(index);
//				tempList.add(test);
			}
			 gridDetails.getGrids().removeAll(tempList); 
			
		}		
	}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:23,代碼來源:ELTTransformDeleteSelectionListener.java

示例6: selectionListenerAction

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public void selectionListenerAction(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers, Widget... widgets) {
	propertyDialogButtonBar.enableApplyButton(true);
	table=(Table)widgets[0];
	table.getParent().getShell().setFocus();
	((Button) widgets[1]).setEnabled(true);
	ELTGridDetails eltGridDetails = (ELTGridDetails)helpers.get(HelperType.SCHEMA_GRID);
	if (eltGridDetails.getGrids().size() >= 1) {
		((Button) widgets[2]).setEnabled(true);
		((Button) widgets[3]).setEnabled(true);
	}
	GridWidgetCommonBuilder gridCommonBuilder = eltGridDetails.getGridWidgetCommonBuilder();
	gridCommonBuilder.setRowSequence(rowSequence);
	gridCommonBuilder.createDefaultSchema(eltGridDetails.getGrids(), eltGridDetails.getTableViewer(), eltGridDetails.getLabel());
	rowSequence++;
	((Component)helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:18,代碼來源:ELTGridAddSelectionListener.java

示例7: selectionListenerAction

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public void selectionListenerAction(final PropertyDialogButtonBar propertyDialogButtonBar, final ListenerHelper helpers, Widget... widget) {
	
	ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);		
	final TableViewer tableViewer = gridDetails.getTableViewer();
	final int columns = tableViewer.getCellEditors().length;
	final Widget[] widgets = widget;		
	
	table=(Table)widgets[0];
			
	if (!isKeyListenerAttached){
		for (int i =0; i < columns; i++){
			attachShortcutKeyListener(tableViewer.getCellEditors()[i].getControl(), propertyDialogButtonBar, helpers, widgets);
		}				
		attachShortcutKeyListener(table, propertyDialogButtonBar, helpers, widgets);
	}
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:18,代碼來源:ELTShortcutKeyGridListener.java

示例8: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(
		PropertyDialogButtonBar propertyDialogButtonBar,
		ListenerHelper helper, Widget... widgets) {
	final Widget[] widgetList = widgets;
	if (helper != null) {
		txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
	}

	Listener listener = new Listener() {

		@Override
		public void handleEvent(Event event) {
			String charSet = ((Text) widgetList[0]).getText().trim();
			if (event.type == SWT.FocusIn) {
				((Text) widgetList[0]).setText(charSet.replace("@{", "").replace("}", ""));
			}
		}
	};

	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:23,代碼來源:ELTFocusGainedListener.java

示例9: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper, Widget... widgets) {
	final Widget[] widgetList = widgets;

	if (helper != null) {
		txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
	}

	Listener listener = new Listener() {
		@Override
		public void handleEvent(Event event) {
			if (((Combo) widgetList[0]).getText().equals("Parameter") || ((Combo) widgetList[0]).getText().equals("Others")) {
				((Text) widgetList[1]).setVisible(true);
				((Text) widgetList[1]).setFocus();
				txtDecorator.hide();
			} else {
				((Text) widgetList[1]).setVisible(false);
				txtDecorator.hide();
			}
			propertyDialogButtonBar.enableApplyButton(true);
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:25,代碼來源:ELTSelectionListener.java

示例10: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar,ListenerHelper helpers, Widget... widgets) {
	final Widget[] widgetList = widgets;
			
	Listener listener=new Listener() { 
		@Override
		public void handleEvent(Event event) {
			if(!((Button)widgetList[1]).getSelection()){
			ControlDecoration	fieldNameMustJava = WidgetUtility.addDecorator((Text)widgetList[0],Messages.INVALID_FILE);
			if(!WidgetUtility.isFileExtention((((Text)widgetList[0]).getText()).trim(), ".java") && !(((Text)widgetList[0]).getText().trim().isEmpty())){
				fieldNameMustJava.show();
			((Text)widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255,
					255, 204));
			}
				else  
				{   
					((Text)widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255,
						255, 255));
				fieldNameMustJava.hide(); 
				}
			}
		} 
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:26,代碼來源:ELTCheckFileExtensionListener.java

示例11: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper, Widget... widgets) {
	final Widget[] widgetList = widgets;
	if (helper != null){
		txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
	}
	
	Listener listener = new Listener() {
		@Override
		public void handleEvent(Event event) {
			String charSet = ((Text) widgetList[0]).getText().trim();
			if(SWT.FocusIn == event.type) {
				if (StringUtils.isBlank(charSet)) {
					txtDecorator.show();
					((Text) widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255, 255, 255));
					((Text) widgetList[0]).setToolTipText(txtDecorator.getDescriptionText());
				} else {
					txtDecorator.hide();
				}
			}
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:25,代碼來源:FocusInListener.java

示例12: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(
		final PropertyDialogButtonBar propertyDialogButtonBar,
		final ListenerHelper helpers, Widget... widgets) {
	final Widget[] wigetList = widgets;

	Listener listener = new Listener() {

		@Override
		public void handleEvent(Event event) {
			if (event.type == SWT.CHANGED) {
				propertyDialogButtonBar.enableApplyButton(true);
			}
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:18,代碼來源:ELTEventChangeListener.java

示例13: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar, final ListenerHelper helpers, Widget... widgets) {
	final Widget[] widgetList = widgets;
	
	if (helpers != null) {
		widgetConfig = (WidgetConfig) helpers.get(HelperType.WIDGET_CONFIG);
	}
	
	 Listener listener=new Listener() {
		@Override
		public void handleEvent(Event event) {
			String comboValue = ((Combo) widgetList[0]).getText();
			if (comboValue.equals(Messages.CUSTOM)) {
				FilterOperationClassUtility.INSTANCE.createNewClassWizard((Text) widgetList[1], widgetConfig);
				if(helpers.get(HelperType.OPERATION_CLASS_DIALOG_OK_CONTROL) instanceof OperationClassDialog)
				{
					OperationClassDialog operationClassDialog=(OperationClassDialog)helpers.get(HelperType.OPERATION_CLASS_DIALOG_OK_CONTROL);
					operationClassDialog.getShell().setFocus();
				}
					
				propertyDialogButtonBar.enableApplyButton(true);
			}
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:27,代碼來源:ELTCreateNewClassListener.java

示例14: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,
		Widget... widgets) {
	final Widget[] widgetList = widgets;

	Listener listener = new Listener() {
		@Override
		public void handleEvent(Event event) {
			if (StringUtils.equalsIgnoreCase(((Combo) widgetList[0]).getText(), String.valueOf(Boolean.TRUE))) {
				MessageBox messageBox = new MessageBox(Display.getCurrent().getActiveShell(),
						SWT.ICON_INFORMATION | SWT.OK);
				messageBox.setText(INFORMATION);
				messageBox.setMessage("All files at given location will be overwritten.");
				messageBox.open();
			}
		}
	};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:20,代碼來源:OverWriteWidgetSelectionListener.java

示例15: getListener

import org.eclipse.swt.widgets.Widget; //導入依賴的package包/類
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,  Widget... widgets) {
	final Widget[] widgetList = widgets;
		Listener listener=new Listener() {
			@Override
			public void handleEvent(Event event) {
				String string=((Text) widgetList[0]).getText().trim();
				Matcher matcher=Pattern.compile("[\\d]*").matcher(string);
				if(!matcher.matches() && StringUtils.isNotBlank(string)){
					((Text) widgetList[0]).setText(string.replace("@{", "").replace("}", ""));
					((Text) widgetList[0]).setText("@{"+((Text) widgetList[0]).getText()+"}");
					((Text) widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255, 255, 255));
				}
			}
		};
	return listener;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:18,代碼來源:VerifyNumbericOrParameterFocusOutListener.java


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