java Swing 如何改变表格中字体的颜色

只需修改表格中某一个符合条件的的字段字体颜色
2024-11-28 19:39:13
推荐回答(4个)
回答1:

JTable是继承自JComponent这个类,所有继承自该类的都有一个方法叫:setForeground(Color r)
使用该方法即改变字体颜色。如你创建了一个JTable的对象table,那么使用:table.setForeground(Color.red); 即可把表格里的字体全部设置为红色。需要自定义颜色就这样:table.setForeground(new Color(r,g,b)); r,g,b分别是三原色,取值都在0-255之间

回答2:

Java Swing中可以使用文本域来改变字体颜色或者部分字体,使用settextcolor方法,示例如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;
public class DocColorTest extends JFrame
{
JTextPane textPane = new JTextPane();
JPanel contPane = new JPanel();
public DocColorTest()
{
super(“DocColorTest”);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((d.width-300)/2,(d.height-200)/2,300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contPane.setLayout(new BorderLayout());
contPane.add(new JScrollPane(textPane),”Center”);

insertDocument(“Blue text”, Color.BLUE);
insertDocument(“Red text”, Color.RED);
setContentPane(contPane);
setVisible(true);
}
public static void main(String [] args)
{
new DocColorTest();
}
public void insertDocument(String text , Color textColor)//根据传入的颜色及文字,将文字插入文本域
{
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setForeground(set, textColor);//设置文字颜色
StyleConstants.setFontSize(set, 12);//设置字体大小
Document doc = textPane.getStyledDocument();
try
{
doc.insertString(doc.getLength(), text, set);//插入文字
}
catch (BadLocationException e)
{
}
}
}

回答3:

t.setForeground(Color.BLUE);
用这个方法

回答4:

看看api吧,swing 编程多看些api
还有摁住 ctrl + 鼠标点击就进去了。
要不具体的代码拿上来