Avatar billede mikkelbm Nybegynder
01. juli 2003 - 23:45 Der er 4 kommentarer og
1 løsning

JEditorPane - skriftstørrelse

Er der nogen der har en idé til hvordan man ændre skriftstørrelsen på noget markeret tekst i en JEditorPane?

Jeg har prøvet nedenstående kode, men det er som om den ganger det markerede med to....??
Den ændrer i hverfald mere end den skal

Nogle forslag til hvad der kan være galt... Eller måske en anden måde at gøre det på?
Avatar billede mikkelbm Nybegynder
01. juli 2003 - 23:47 #1
Og så lige koden :)

private void setSkriftStørrelse(int s)
{
    MutableAttributeSet attr = new SimpleAttributeSet();
    MutableAttributeSet inputAttributes;
         
    int start = textArea.getSelectionStart();
    int end = textArea.getSelectionEnd();
       
    StyleConstants.setFontSize(attr, s);

    if (start != end)
    {
        Doc.setCharacterAttributes(start, end, attr, false);
    }
    else
    {
      inputAttributes = Kit.getInputAttributes();
      inputAttributes.addAttributes(attr);
    }
}
Avatar billede _carsten Nybegynder
02. juli 2003 - 00:05 #2
Det skal vist være sådan

Doc.setCharacterAttributes(start, (end - start), attr, false);
Avatar billede mikkelbm Nybegynder
02. juli 2003 - 00:07 #3
Selvfølgelig skal det det... :)
Tusind tak!
Avatar billede trp79 Nybegynder
02. juli 2003 - 08:48 #4
Jeg har lige et spørgsmål i denne forbindelse - håber ikke det gør noget?
Er det muligt at gemme den tekst man har skrevet  i et JEditorPane med formateringerne? Jeg tænker på hvis man nu gennem teksten i en database eller lignende? eller er man nød til at serialisere JEditorPane objektet?
Avatar billede _carsten Nybegynder
02. juli 2003 - 12:48 #5
Jeg har aldrig prøvet, så jeg kan ikke give et fornuftigt svar!
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