Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]setForeground

    salve...
    ho visto (con degi aiuti!) che si formatta un testo con setForegrounded ho fatto così:
    codice:
     String pulizia = ("ciao come stai?");
                text.setText(pulizia);
                text.setForeground(Color.red);
    ho visto che tutto il testo si colora di rosso (naturalmente)...
    vorrei poter colorare solo una parte del testo, ad esempio: "come"
    ho pensato di associare una stringa a come
    cioè; String x =("come");
    e poi magari fare:
    String pulizia = ("ciao " + x + " stai?");
    e colorare solo la stringa x.....
    come posso fare?
    l'obiettivo sarebbe ottenere:
    codice:
    ciao come  stai?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Devi usare un oggetto particolare JTextPane


    codice:
    import java.awt.FlowLayout;
    import javax.swing.BorderFactory;
    import javax.swing.JEditorPane;
    import javax.swing.JFrame;
    import javax.swing.JTextField;
    import javax.swing.JTextPane;
    
    
    public class setForeground {
    	public static void main(String[] args) {
    		JFrame form=new JFrame();
    		form.setSize(500,500);
    		form.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER));
    		JTextPane text=new JTextPane();
    		form.getContentPane().add(text);
    		text.setContentType("text/html");
    		text.setText("<html> html  html <font color=red> html </font></html>");
    		form.show();
    	}
    
    }

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.