下面列出了org.eclipse.swt.widgets.Text#setTextLimit ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Create a text field for language setting.
* @param parent parent component
*/
private void addLangSection(Composite parent) {
Label descr = new Label(parent, SWT.LEFT | SWT.WRAP);
descr.setLayoutData(new GridData());
descr.setText(TexlipsePlugin.getResourceString("propertiesLanguageDescription"));
Composite composite = createDefaultComposite(parent, 2);
Label label = new Label(composite, SWT.LEFT);
label.setLayoutData(new GridData());
label.setText(TexlipsePlugin.getResourceString("propertiesLanguage"));
languageField = new Text(composite, SWT.SINGLE | SWT.BORDER);
languageField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
languageField.setTextLimit(2);
new AutoCompleteField(languageField, new TextContentAdapter(), Locale.getISOLanguages());
}
private void createMaxCallDepthArea(Composite parent) {
Composite composite= new Composite(parent, SWT.NONE);
composite.setFont(parent.getFont());
GridLayout layout = new GridLayout();
layout.numColumns = 2;
composite.setLayout(layout);
Label label= new Label(composite, SWT.NONE);
label.setFont(composite.getFont());
label.setText(CallHierarchyMessages.FiltersDialog_maxCallDepth);
fMaxCallDepth = new Text(composite, SWT.SINGLE | SWT.BORDER);
fMaxCallDepth.setFont(composite.getFont());
fMaxCallDepth.setTextLimit(6);
fMaxCallDepth.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
validateInput();
}
});
GridData gridData = new GridData();
gridData.widthHint = convertWidthInCharsToPixels(10);
fMaxCallDepth.setLayoutData(gridData);
}
private void createDescriptionField(final Group group) {
final Label descriptionLabel = new Label(group, SWT.NONE);
descriptionLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.FILL).create());
descriptionLabel.setText(Messages.description);
final Text roleDescriptionText = new Text(group, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
roleDescriptionText
.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 80).create());
roleDescriptionText.setMessage(Messages.descriptionHint);
roleDescriptionText.setTextLimit(255);
final IObservableValue roleDescriptionValue = EMFObservables.observeDetailValue(Realm.getDefault(),
roleSingleSelectionObservable, OrganizationPackage.Literals.ROLE__DESCRIPTION);
context.bindValue(SWTObservables.observeText(roleDescriptionText, SWT.Modify), roleDescriptionValue);
roleDescriptionValue.addValueChangeListener(new IValueChangeListener() {
@Override
public void handleValueChange(final ValueChangeEvent event) {
handleRoleDescriptionChange(event);
}
});
}
@Override
protected Control createDialogArea(final Composite parent){
Composite ret = new Composite(parent, SWT.NONE);
ret.setLayout(new GridLayout(2, false));
Label l1 = new Label(ret, SWT.NONE);
l1.setText(Messages.AccountView_date);
dpc = new CDateTime(ret, CDT.HORIZONTAL | CDT.DATE_SHORT | CDT.DROP_DOWN | SWT.BORDER | CDT.TAB_FIELDS);
String value = java.time.LocalDate.now().format(DateTimeFormatter.ofPattern("01.01.y"));
dpc.setSelection(new TimeTool(value).getTime());
dpc.setToolTipText(Messages.MultiplikatorEditor_PleaseEnterBeginDate);
Label label = new Label(ret, SWT.NONE);
label.setText(Messages.Leistungscodes_multiplierLabel);
multi = new Text(ret, SWT.BORDER);
multi.setTextLimit(6);
multi.setToolTipText(Messages.MultiplikatorEditor_NewMultipilcator);
multi.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
return ret;
}
protected Text createTextWidget(Composite composite, int value) {
final Text txt = new Text(composite, SWT.BORDER);
txt.setText(String.valueOf(value));
txt.setTextLimit(4);
final GridData gd = new GridData(GridData.FILL, GridData.CENTER, false, false);
gd.minimumWidth = 40;
txt.setLayoutData(gd);
return txt;
}
private static Text createTextWidget(Shell shell, int value) {
final Text txt = new Text(shell, SWT.BORDER);
txt.setText(String.valueOf(value));
txt.setTextLimit(3);
final GridData gd = new GridData(GridData.FILL, GridData.CENTER, false, false);
gd.minimumWidth = 40;
txt.setLayoutData(gd);
return txt;
}
protected Text addLabelledTextField( Composite parent, String label,
Key key, int textlimit, int indent, boolean dummy )
{
PixelConverter pixelConverter = new PixelConverter( parent );
Label labelControl = new Label( parent, SWT.WRAP );
labelControl.setText( label );
labelControl.setLayoutData( new GridData( ) );
Text textBox = new Text( parent, SWT.BORDER | SWT.SINGLE );
textBox.setData( key );
textBox.setLayoutData( new GridData( ) );
fLabels.put( textBox, labelControl );
String currValue = getValue( key );
if ( currValue != null )
{
textBox.setText( currValue );
}
textBox.addModifyListener( getTextModifyListener( ) );
GridData data = new GridData( GridData.HORIZONTAL_ALIGN_FILL );
if ( textlimit != 0 )
{
textBox.setTextLimit( textlimit );
data.widthHint = pixelConverter.convertWidthInCharsToPixels( textlimit + 1 );
}
data.horizontalIndent = indent;
data.horizontalSpan = 2;
textBox.setLayoutData( data );
fTextBoxes.add( textBox );
return textBox;
}
@Override
protected CellEditor getCellEditor(final Object element) {
final TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl());
final Text textControl = (Text) textCellEditor.getControl();
textControl.setTextLimit(CUSTOM_USER_DEFINITION_NAME_SIZE);
return textCellEditor;
}
@Override
protected CellEditor getCellEditor(Object arg0) {
TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl());
Text textControl = (Text) textCellEditor.getControl();
textControl.setTextLimit(255);
return textCellEditor;
}
private void createDescription(final Composite parent) {
final Label descriptionLabel = new Label(parent, SWT.NONE);
descriptionLabel.setText(Messages.parameterDescription);
descriptionLabel.setLayoutData(GridDataFactory.fillDefaults()
.align(SWT.END, SWT.TOP).create());
descriptionText = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP
| SWT.V_SCROLL);
descriptionText.setLayoutData(GridDataFactory.fillDefaults()
.grab(true, false).hint(SWT.DEFAULT, 70).create());
descriptionText.setTextLimit(255);
dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(descriptionText),
EMFObservables.observeValue(parameterWorkingCopy, ParameterPackage.Literals.PARAMETER__DESCRIPTION));
}
@Override
protected Text createText(Composite parent) {
Text text = super.createText(parent);
text.setTextLimit(textLimit);
return text;
}
/**
* @wbp.parser.entryPoint
*/
@Override
public Composite createDisplay(Composite parent, IViewSite site){
Composite ret = new Composite(parent, SWT.None);
ret.setLayout(new GridLayout(2, false));
Label lblCode = new Label(ret, SWT.NONE);
lblCode.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblCode.setText("Kürzel (Code)");
textCode = new Text(ret, SWT.BORDER);
textCode.setData("TEST_COMP_NAME", "EigenleistungDetailCode_txt"); //$NON-NLS-1$
textCode.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textCode.setTextLimit(20);
textCode.setEditable(false);
Label lblBezeichnung = new Label(ret, SWT.NONE);
lblBezeichnung.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblBezeichnung.setText("Bezeichnung");
textBezeichnung = new Text(ret, SWT.BORDER | SWT.MULTI);
textBezeichnung.setData("TEST_COMP_NAME", "EigenleistungDetailName_txt"); //$NON-NLS-1$
textBezeichnung.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textBezeichnung.setTextLimit(80);
textBezeichnung.setEditable(false);
Label lblEKP = new Label(ret, SWT.NONE);
lblEKP.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblEKP.setText("Einkaufspreis (Rp.)");
textEKP = new Text(ret, SWT.BORDER);
textEKP.setData("TEST_COMP_NAME", "EigenleistungDetailEKP_txt"); //$NON-NLS-1$
textEKP.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textEKP.setTextLimit(6);
textEKP.setEditable(false);
Label lblVKP = new Label(ret, SWT.NONE);
lblVKP.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblVKP.setText("Verkaufspreis (Rp.)");
textVKP = new Text(ret, SWT.BORDER);
textVKP.setData("TEST_COMP_NAME", "EigenleistungDetailVKP_txt"); //$NON-NLS-1$
textVKP.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textVKP.setTextLimit(6);
textVKP.setEditable(false);
Label lblZeit = new Label(ret, SWT.NONE);
lblZeit.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblZeit.setText("Zeitbedarf");
textZeit = new Text(ret, SWT.BORDER);
textZeit.setData("TEST_COMP_NAME", "EigenleistungDetailZeit_txt"); //$NON-NLS-1$
textZeit.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textZeit.setTextLimit(4);
textZeit.setEditable(false);
return null;
}
@Override
protected Control createContents(Composite parent){
init();
Composite comp = new Composite(parent, SWT.None);
comp.setLayout(new GridLayout(2, false));
Label lblNewLabel = new Label(comp, SWT.NONE);
lblNewLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblNewLabel.setText("Strasse");
textStrasse = new Text(comp, SWT.BORDER);
textStrasse.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textStrasse.setTextLimit(80);
Label lblPostleitzahl = new Label(comp, SWT.NONE);
lblPostleitzahl.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblPostleitzahl.setText("Postleitzahl");
textPostleitzahl = new Text(comp, SWT.BORDER);
textPostleitzahl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textPostleitzahl.setTextLimit(6);
Label lblOrtschaft = new Label(comp, SWT.NONE);
lblOrtschaft.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblOrtschaft.setText("Ortschaft");
textOrtschaft = new Text(comp, SWT.BORDER);
textOrtschaft.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
textOrtschaft.setTextLimit(50);
Label lblLand = new Label(comp, SWT.NONE);
lblLand.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblLand.setText("Land");
countryComboViewer = new TableComboViewer(comp);
TableCombo tableCombo = countryComboViewer.getTableCombo();
tableCombo.setTableWidthPercentage(90);
tableCombo.setShowFontWithinSelection(false);
tableCombo.setShowColorWithinSelection(false);
tableCombo.setShowTableLines(false);
tableCombo.setShowTableHeader(false);
tableCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
countryComboViewer.setLabelProvider(new CountryComboLabelProvider());
countryComboViewer.setContentProvider(new ArrayContentProvider());
Country[] items = new Country[] {
Country.CH, Country.LI, Country.AT, Country.DE, Country.FR, Country.IT
};
countryComboViewer.setInput(items);
super.setTitle(pat.getLabel());
textStrasse.setText(pat.getStreet());
textPostleitzahl.setText(pat.getZip());
textOrtschaft.setText(pat.getCity());
countryComboViewer.setSelection(new StructuredSelection(pat.getCountry()));
setUnlocked(LocalLockServiceHolder.get().isLocked(pat));
return comp;
}
/**
* Constructor
*
* @param parent The paren composite
*/
public TextArea(Composite parent) {
fText = new Text(parent, SWT.SINGLE | SWT.BORDER | SWT.RIGHT);
fText.setTextLimit(10);
}