Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Aiuto per scrivere una funzione che cambi il colore ad un testo

    Sto scrivendo una funzione che cambi il colore ad un testo che viene scritto in una jTextArea.
    La funzione che ho scritto è questa:

    codice:
    public void writeTextAreaWarning(String txt){
            
            jTextArea1.setForeground(Color.RED);
            jTextArea1.setFont(new Font("Verdana",1,9)); 
            jTextArea1.append(txt+"\n");
        }
    Il problema è che così cambia colore anche al testo gia presente mentre io vorrei cambiare colore solo al testo che sto scrivendo in questo momento...come faccio?


    tulipan

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto per scrivere una funzione che cambi il colore ad un testo

    Originariamente inviato da tulipan
    Il problema è che così cambia colore anche al testo gia presente mentre io vorrei cambiare colore solo al testo che sto scrivendo in questo momento...come faccio?
    Con JTextArea non puoi. Supporta solo testo "single attributed" (1 solo colore, 1 solo font).
    Se devi visualizzare testo "multi attributed" (con stili diversi) devi usare JEditorPane/JTextPane.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    ok ma per JEditorPane al posto di append() cosa c'è?


    tulipan

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tulipan
    ok ma per JEditorPane al posto di append() cosa c'è?
    Intanto devi stabilire se usare l'editor kit per HTML o RTF (per JEditorPane). Se usi JTextPane puoi gestire testo "stilizzato" (che non centra nulla con HTML/RTF) tramite apposite classi che contengono set di attributi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.