SWT/JFace


      
SWT/JFace
08.07.2022

Das aktive WorkbenchWindow ermitteln


PlatformUI.getWorkbench().getActiveWorkbenchWindow();



      
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.