Avatar billede tuidoi Nybegynder
18. september 2010 - 11:17 Der er 2 kommentarer og
1 løsning

Ændre tekststørrelse i SWT button i takt med knappen ændre størrelse?

Hej Eksperter.

Jeg sidder og leger med FormLayout på en SWT button. Det virker fint, men én ting irriterer mig. Når man ændrer størrelsen på knappen, så ændres fonten på teksten i knappen ikke.

Hvordan kan jeg ændre dette?.

I kommentar feltet har jeg lavet et simpelt eksempel med formlayouy, som i eventuelt kan bruge til at teste i.

På forfånd tak for hjælpen.
Avatar billede tuidoi Nybegynder
18. september 2010 - 11:20 #1
Her kommer koden til der hvor jeg tester:

[code]
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class FormLayoutTest {
   
    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell();
        shell.setText("Test Form");
               
        // Create the layout.
        FormLayout shell_layout = new FormLayout();
        shell_layout.marginWidth = 0;
        shell_layout.marginHeight = 0;
        shell.setLayout(shell_layout);
       
        // Create the Button
        Button b1 = new Button(shell, SWT.PUSH);
        b1.setText("Knap 1");
       
        // Create the formdata
        FormData formData = new FormData();
        formData.top = new FormAttachment(0,0);
        formData.left = new FormAttachment(0,0);
        formData.bottom = new FormAttachment(100,0);
        formData.right = new FormAttachment(100,0);
       
       
        b1.setLayoutData(formData);
       
        shell.pack();
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
    }
}
[/code]
Avatar billede tuidoi Nybegynder
18. september 2010 - 11:22 #2
Kan se den har lavet fejl i setText metoderne da jeg indsatte koden på eksperten, men " skal selvfølgelig bare ændres til "
Avatar billede tuidoi Nybegynder
18. september 2010 - 14:16 #3
Fandt selv svaret :)
Brugte klassen FontMetrics
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester