Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Цвет текста в JTextArea


Автор: Deadmanovich 11.3.2007, 16:23
Привет. Вот хотел изменить цвет шрифта в JTextArea, а метода подходящего нету. В нете порылся, на Сане был и  пока что никаких результатов. 
Может кто знает как это сделать ?

Автор: diablero 11.3.2007, 16:58
Как то ты плохо искал. Вот, почти сразу нашел:
Код

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class GoogleTest extends JPanel {

public GoogleTest(){
this.setLayout(new BorderLayout());
JTextArea jTextArea1 = new JTextArea();
jTextArea1.setForeground(Color.blue);
add(jTextArea1, BorderLayout.CENTER);
jTextArea1.setText("A whole bunch of text in here...");
jTextArea1.select(5, 15);
jTextArea1.setSelectedTextColor(Color.red);
jTextArea1.repaint();
}

public static void main(String[] args) {
JFrame frame = new JFrame();
GoogleTest panel = new GoogleTest();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}

Но для такого рода работы с текстом, JTextArea не подходит.
Лутше использовать JEditorPane или JTextPane и использовать html теги

Автор: Deadmanovich 12.3.2007, 13:42
Нет, это я находил и даже игрался с ними, но  никакого эффекта что то не увидел... Или может меня смутило название setSelectedTextColor и потому даже не попробовал ? Не знаю в любом случае большое спасибо. 

Автор: diablero 12.3.2007, 16:12
Вы запустите мой пример и увидите, что все работает.

setSelectedTextColor - цвет выделенного текста.
setForeground - цвет текста

Автор: IceQueen 16.5.2007, 15:20
Код

    public void initTxtArea()
    {
        txtArea = new JTextArea();
        txtArea.setBackground(Color.BLACK);
        txtArea.setForeground(Color.GRAY);
        txtArea.setFont(new Font("Raster Fonts",Font.BOLD,11));
        txtArea.setEditable(false);
        add(txtArea);
    }



Пожалуйста...  smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)