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


Java CCombo.addSelectionListener方法代碼示例

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


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

示例1: addComboInTable

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
private CCombo addComboInTable(TableViewer tableViewer, TableItem tableItem, String comboName, String comboPaneName, 
		String editorName, int columnIndex,	String[] relationalOperators, SelectionListener dropDownSelectionListener,
		ModifyListener modifyListener,FocusListener focusListener) {
	final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
	buttonPane.setLayout(new FillLayout());
	final CCombo combo = new CCombo(buttonPane, SWT.NONE);
	combo.setItems(relationalOperators);
	combo.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
	tableItem.setData(comboName, combo);
	tableItem.setData(comboPaneName, buttonPane);
	combo.addSelectionListener(dropDownSelectionListener);
	combo.addModifyListener(modifyListener);
	combo.addFocusListener(focusListener);
	new AutoCompleteField(combo, new CComboContentAdapter(), combo.getItems());
	final TableEditor editor = new TableEditor(tableViewer.getTable());
	editor.grabHorizontal = true;
	editor.grabVertical = true;
	editor.setEditor(buttonPane, tableItem, columnIndex);
	editor.layout();
	combo.setData(editorName, editor);
	return combo;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:23,代碼來源:FilterConditionsDialog.java

示例2: createControl

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
@Override
protected Control createControl(Composite parent) {
	CCombo combo = (CCombo)super.createControl(parent);
	if (cmode.isDirectlyConnected()) {
		combo.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				setValue();
			}
		});
	}
	return combo;
}
 
開發者ID:eclipse,項目名稱:scanning,代碼行數:14,代碼來源:ControlStringComboCellEditor.java

示例3: SWTComboColumnFilter

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
/**
	 * @param column
	 *            the corresponding column
	 */
	public SWTComboColumnFilter(@NonNull SWTGridColumn<R, C> column) {
		this.column = column;
		combo = new CCombo(column.getNebulaColumn().getParent(), SWT.READ_ONLY | SWT.BORDER) {

			@Override
			public Point computeSize(int wHint, int hHint, boolean changed) {
				if( cachedBounds != null ) {
					return cachedBounds;
				}
				return cachedBounds = super.computeSize(wHint, hHint, changed);
			}

			@Override
			protected void checkSubclass() {
				// keep empty
			}
		};
		selectionListener = new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				column.getContentHandler().resetContent();
			}
		};
		combo.addSelectionListener(selectionListener);
		column.getNebulaColumn().setHeaderControl(combo);
		updateFilterComboContent();
		column.autoFilterDataSupplierProperty().addChangeListener(autoFilterDataSupplierListener);
		column.autoFilterTextFunctionProperty().addChangeListener(autoFilterTextFunctionListener);
//		// translated values need refresh
		column.getGrid().localeProperty().addChangeListener(localeListener);
//		// new input needs filter update
		column.getGrid().contentProviderProperty().addChangeListener(contentProviderListener);
	}
 
開發者ID:BestSolution-at,項目名稱:framework-grid,代碼行數:38,代碼來源:SWTComboColumnFilter.java

示例4: editCombo

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
private void editCombo(TableItem row, int rownr, int colnr)
{
	before_edit = getItemText(row);
	field_changed = false;
	ColumnInfo colinfo = columns[colnr-1];

       if (columns[colnr-1].isReadOnly() && columns[colnr-1].getSelectionAdapter()!=null) 
       {
           return;
       }
       
	combo   = new CCombo(table, colinfo.isReadOnly()?SWT.READ_ONLY:SWT.NONE );
       props.setLook(combo, Props.WIDGET_STYLE_TABLE);
	combo.addTraverseListener(lsTraverse);
	combo.addModifyListener(lsModCombo);
	combo.addFocusListener(lsFocusCombo);
	String opt[] = colinfo.getComboValues();
	if (colinfo.getComboValuesSelectionListener()!=null) {
		opt = colinfo.getComboValuesSelectionListener().getComboValues(row, rownr, colnr);
	}
	
	for (int i=0;i<opt.length;i++) combo.add(opt[i]);
	combo.setText(row.getText(colnr));
	if (lsMod!=null) combo.addModifyListener(lsMod);	
	combo.addModifyListener(lsUndo);
	String tooltip = colinfo.getToolTip();
	if (tooltip!=null) combo.setToolTipText(tooltip); else combo.setToolTipText("");			
	combo.setVisible(true);		
	combo.addKeyListener(lsKeyCombo);
       
       if (columns[colnr-1].getSelectionAdapter()!=null)
       {
           combo.addSelectionListener(columns[colnr-1].getSelectionAdapter());
       }

	editor.horizontalAlignment = SWT.LEFT;
	editor.layout();
       
	// Open the text editor in the correct column of the selected row.
	editor.setEditor (combo, row, colnr);
	combo.setFocus();

       combo.layout();
}
 
開發者ID:icholy,項目名稱:geokettle-2.0,代碼行數:45,代碼來源:TableView.java

示例5: placeComponents

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
private void placeComponents( )
{
	GridLayout glNumberAdvanced = new GridLayout( );
	glNumberAdvanced.verticalSpacing = 5;
	glNumberAdvanced.numColumns = 2;
	glNumberAdvanced.marginHeight = 2;
	glNumberAdvanced.marginWidth = 2;

	GridData gdGRPNumberAdvanced = new GridData( GridData.FILL_BOTH );
	this.setLayoutData( gdGRPNumberAdvanced );
	this.setLayout( glNumberAdvanced );

	lblAdvMultiplier = new Label( this, SWT.NONE );
	GridData gdLBLAdvMultiplier = new GridData( );
	lblAdvMultiplier.setLayoutData( gdLBLAdvMultiplier );
	lblAdvMultiplier.setText( Messages.getString( "FormatSpecifierComposite.Lbl.Multiplier" ) ); //$NON-NLS-1$

	txtAdvMultiplier = new LocalizedNumberEditorComposite( this,
			SWT.BORDER | SWT.SINGLE );
	new TextNumberEditorAssistField( txtAdvMultiplier.getTextControl( ), null );
	
	GridData gdTXTAdvMultiplier = new GridData( GridData.FILL_HORIZONTAL );
	txtAdvMultiplier.setLayoutData( gdTXTAdvMultiplier );
	txtAdvMultiplier.addModifyListener( this );

	lblNumberPattern = new Label( this, SWT.NONE );
	GridData gdLBLNumberPattern = new GridData( );
	lblNumberPattern.setLayoutData( gdLBLNumberPattern );
	lblNumberPattern.setText( Messages.getString( "FormatSpecifierComposite.Lbl.NumberPattern" ) ); //$NON-NLS-1$

	txtNumberPattern = new CCombo( this, SWT.BORDER | SWT.SINGLE );
	GridData gdTXTNumberPattern = new GridData( GridData.FILL_HORIZONTAL );
	txtNumberPattern.setLayoutData( gdTXTNumberPattern );
	txtNumberPattern.addModifyListener( this );
	
	// set sample number patterns
	txtNumberPattern.setItems( new String[]{
			"##.##%", //$NON-NLS-1$
			"##.###", //$NON-NLS-1$
			"00.###", //$NON-NLS-1$
			"##,###.00", //$NON-NLS-1$
			"0.00'K'", //$NON-NLS-1$
			"##0.00 \u00A4", //$NON-NLS-1$
			"###0.000\u2030" //$NON-NLS-1$
	} );
	txtNumberPattern.setVisibleItemCount( txtNumberPattern.getItemCount( ) );
	txtNumberPattern.addSelectionListener( new SelectionAdapter( ) {

		@Override
		public void widgetSelected( SelectionEvent e )
		{

			bEnableEvents = false;
			
			if ( !( formatspecifier instanceof JavaNumberFormatSpecifier ) )
			{
				formatspecifier = JavaNumberFormatSpecifierImpl.create( "" ); //$NON-NLS-1$
			}
			( (JavaNumberFormatSpecifier) formatspecifier ).setPattern( ChartUIUtil.getText( txtNumberPattern ) );

			bEnableEvents = true;

			updatePreview( );
		}
	} );

}
 
開發者ID:eclipse,項目名稱:birt,代碼行數:68,代碼來源:FormatSpecifierComposite.java

示例6: editCombo

import org.eclipse.swt.custom.CCombo; //導入方法依賴的package包/類
private void editCombo(TableItem row, int rownr, int colnr)
{
	before_edit = getItemText(row);
	field_changed = false;
	ColumnInfo colinfo = columns[colnr-1];

       if (colinfo.isReadOnly() && colinfo.getSelectionAdapter()!=null) 
       {
           return;
       }
       
       if (colinfo.getDisabledListener()!=null) {
       	boolean disabled = colinfo.getDisabledListener().isFieldDisabled(rownr);
       	if (disabled) return;
       }
       
	combo   = new CCombo(table, colinfo.isReadOnly()?SWT.READ_ONLY:SWT.NONE );
       props.setLook(combo, Props.WIDGET_STYLE_TABLE);
	combo.addTraverseListener(lsTraverse);
	combo.addModifyListener(lsModCombo);
	combo.addFocusListener(lsFocusCombo);
	
	String opt[] = getComboValues(row, colinfo);
	
	if (colinfo.getComboValuesSelectionListener()!=null) {
		opt = colinfo.getComboValuesSelectionListener().getComboValues(row, rownr, colnr);
	}
	
	for (int i=0;i<opt.length;i++) combo.add(opt[i]);
	combo.setText(row.getText(colnr));
	if (lsMod!=null) combo.addModifyListener(lsMod);	
	combo.addModifyListener(lsUndo);
	String tooltip = colinfo.getToolTip();
	if (tooltip!=null) combo.setToolTipText(tooltip); else combo.setToolTipText("");			
	combo.setVisible(true);		
	combo.addKeyListener(lsKeyCombo);
	
       if (colinfo.getSelectionAdapter()!=null)
       {
           combo.addSelectionListener(columns[colnr-1].getSelectionAdapter());
       }

	editor.horizontalAlignment = SWT.LEFT;
	editor.layout();
       
	// Open the text editor in the correct column of the selected row.
	editor.setEditor (combo, row, colnr);
	combo.setFocus();

       combo.layout();
}
 
開發者ID:yintaoxue,項目名稱:read-open-source-code,代碼行數:52,代碼來源:TableView.java


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