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

只需修改表格中某一个符合条件的的字段字体颜色... 只需修改表格中某一个符合条件的的字段字体颜色 展开
 我来答
ab6326795
推荐于2017-09-18 · TA获得超过775个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:101万
展开全部
JTable是继承自JComponent这个类,所有继承自该类的都有一个方法叫:setForeground(Color r)
使用该方法即改变字体颜色。如你创建了一个JTable的对象table,那么使用:table.setForeground(Color.red); 即可把表格里的字体全部设置为红色。需要自定义颜色就这样:table.setForeground(new Color(r,g,b)); r,g,b分别是三原色,取值都在0-255之间
小傻

推荐于2017-10-03 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
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)
{
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙影腾空小学生
2015-07-10 · TA获得超过1700个赞
知道大有可为答主
回答量:1680
采纳率:0%
帮助的人:2372万
展开全部
JTable是继承自JComponent这个类,所有继承自该类的都有一个方法叫:setForeground(Color r)
使用该方法即改变字体颜色。如你创建了一个JTable的对象table,那么使用:table.setForeground(Color.red); 即可把表格里的字体全部设置为红色。需要自定义颜色就这样:table.setForeground(new Color(r,g,b)); r,g,b分别是三原色,取值都在0-255之间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laobaitu0322
2015-07-21 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:645万
展开全部
t.setForeground(Color.BLUE);
用这个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenggil102
2015-06-03 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:127万
展开全部
看看api吧,swing 编程多看些api
还有摁住 ctrl + 鼠标点击就进去了。
要不具体的代码拿上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式