本文整理汇总了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;
}
示例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;
}
示例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);
}
示例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();
}
示例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( );
}
} );
}
示例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();
}