2011-05-20 20 views
14

'a nasıl farklı renk eklenir? Basit günlük ile bana yardımcı olabilecek herkes, JTextPane log mesajlarını ilk seçilen renkle (yeşil ok, kırmızı arıza) eklemek zorundadır. Bunu nasıl başarabilirim?JTextPane

cevap

30

üzerinde StyledDocument bunun için bazı örnekler uygular edebilirsiniz. Burada

public class Main { 
    public static void main(String[] args) { 
     JTextPane textPane = new JTextPane(); 
     StyledDocument doc = textPane.getStyledDocument(); 

     Style style = textPane.addStyle("I'm a Style", null); 
     StyleConstants.setForeground(style, Color.red); 

     try { doc.insertString(doc.getLength(), "BLAH ",style); } 
     catch (BadLocationException e){} 

     StyleConstants.setForeground(style, Color.blue); 

     try { doc.insertString(doc.getLength(), "BLEH",style); } 
     catch (BadLocationException e){} 

     JFrame frame = new JFrame("Test"); 
     frame.getContentPane().add(textPane); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 

Görünüş: Style Tutorial

ve etiketli bölümü kontrol edin: dinamik renklerini değiştirmek için nasıl büyük bir örneğin bir metin Pane Kullanmanın Örnek Olarak.

+0

+1 iyi şeyler. Örneği beğendim. – Boro

+0

Benim için çalıştı, teşekkürler. –

0

Bunun için HTML kullanabilir ve daha sonra

textPane.setContentType("HTML/plain");