SWT/JFace


      
SWT/JFace   
02.02.2023

Text - maximale Länge


Möchte man die maximal zulässige Eingabelänge in einem Text-Eingabefeld begrenzen, so hilft folgender Befehl:
Text textField = new Text(...
textField.setTextLimit(6);  // Begrenzung auf sechs Zeichen


Stichworte:
Text, TexField, TextFeld, maximale, Zeichenzahl, Länge, Eclipse-RCP




      
SWT/JFace   
08.07.2022

Das aktive WorkbenchWindow ermitteln


PlatformUI.getWorkbench().getActiveWorkbenchWindow();

Stichworte:
getWorkbenchWindow, aktiv, Eclipse-RCP




      
SWT/JFace   
27.06.2022

Font ändern


Oft ist es besser einen Font nicht komplett neu zu erstellen...

Label label = new Label(shell, SWT.NONE);
Font boldFont = new Font( label.getDisplay(), new FontData("Arial", 12, SWT.BOLD));
label.setFont( boldFont );
label.setText("Bold Test");

...sondern ihn nur zu verändern...

Label label = new Label(parent, SWT.NONE);
FontDescriptor boldDescriptor = FontDescriptor.createFrom(label.getFont()).setStyle(SWT.BOLD);
Font boldFont = boldDescriptor.createFont(label.getDisplay());
label.setFont(boldFont);
label.setText("Bold Text");

Vorteil: Man muss nicht alle Informationen (wie z.B. die Größe des Fonts) haben.


Stichworte:
Font neu/erstellen, Font ändern/modifizieren, Eclipse-RCP