Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    JEditorPane.....il testo si può estrarre solo da URL?

    devo usare un JEditorPane perchè devo inserire una stringa con diversi font in una stessa area di testo.....ma il testo da inserire deve essere estratto solamente da un URL oppure posso inserlo manualmente?
    ho visto che esiste il metodo setText(String)......ma questo imposta tutto il testo del JEditorPane.......
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se avessi provato a leggere un po' di più la roba trovata al link che ti ho postato solo ieri, saresti giunto al codice dell'esempio

    codice:
    private JTextPane createTextPane() {
            String[] initString =
                    { "This is an editable JTextPane, ",            //regular
                      "another ",                                   //italic
                      "styled ",                                    //bold
                      "text ",                                      //small
                      "component, ",                                //large
                      "which supports embedded components..." + newline,//regular
                      " " + newline,                                //button
                      "...and embedded icons..." + newline,         //regular
                      " ",                                          //icon
                      newline + "JTextPane is a subclass of JEditorPane that " +
                        "uses a StyledEditorKit and StyledDocument, and provides " +
                        "cover methods for interacting with those objects."
                     };
    
            String[] initStyles =
                    { "regular", "italic", "bold", "small", "large",
                      "regular", "button", "regular", "icon",
                      "regular"
                    };
    
            JTextPane textPane = new JTextPane();
            StyledDocument doc = textPane.getStyledDocument();
            addStylesToDocument(doc);
    
            try {
                for (int i=0; i < initString.length; i++) {
                    doc.insertString(doc.getLength(), initString[i],
                                     doc.getStyle(initStyles[i]));
                }
            } catch (BadLocationException ble) {
                System.err.println("Couldn't insert initial text into text pane.");
            }
    
            return textPane;
        }
    Esiste comunque anche la documentazione (linkata sempre in quelle pagine) che spiega chiaramente come il caricare un documento da URL sia solo una delle tante opzioni (a mio avviso la più comoda), ma che nulla vieta l'utilizzo di RTF o il settare il contenuto come nel brano di codice lì sopra.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ok...voglio chiederti un ultima cosa....ho creato l'AttributeSet

    SimpleAttributeSet charAttributes = new SimpleAttributeSet();
    StyleConstants.setFontSize(charAttributes, size);
    StyleConstants.setFontFamily(charAttributes, fontName);

    ma non riesco a trovare il metodo per impostare il colore del font......
    grazie....

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dovrebbe essere Foreground
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    coma mai se il FontColor è:
    FontColor-->100663296 (celeste) [System.out.println("FontColor-->"+propr[i].getFontColor());]
    se poi stampo il colore che creo con l'istruzione:

    Color col=new Color(propr[i].getFontColor());
    StyleConstants.setForeground(charAttributes, col);

    il risultato è questo.....

    java.awt.Color[r=0,g=0,b=0]

    infatti poi la scritta nella JTextPane è nera.......coma mai?qualche colore forse non viene riconosciuto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non è un po' grandino come valore quel 100... ? e poi che cos'è proper[i] ?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    prop[i] è il vettore delle proprietà del font.....quindi se ad es ho un JTextPane che contiene il testo "prova1 prova2"....con le due parole scritte con font diversi il vettore prop ha due elementi.....propr[0] contiene tutte le inf sulla prima parola mentre propr[1] sulla seconda....

    anche con un altro colore (blu) mi da un bel numerone...

    FontColor-->-33554177
    java.awt.Color[r=0,g=0,b=255]

    però questo lo riconosce.....

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non so, io ho usato sempre Foreground. Che dicono le API?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.