[英]How to set the color of a Font?
我有一个JList并在该列表中,我想更改以下单词的字体颜色。
有人说我必须使用CellRenderer,但我还不熟悉。
现在,我的问题是如何设置此渲染器来更改字体的颜色?
对此事有何想法?
谢谢...
查看JavaDoc ,它可能只是你需要的东西(顶部的例子)。 基本上,您只需返回具有已配置字体颜色的组件(如JLabel)。
编辑:由于您希望使用与其定义不同的颜色,这里有两种可能性如何使用列表单元格渲染器:
<html><font color=red>your word</font> - your definitions</html>
。 请注意,默认前景颜色应该是定义的前景颜色,或者您也可以使用<font>
标记包装定义。 看看这个教程 。 对于JLabel
组件,请尝试:
new DefaultListCellRenderer(){
@Override
public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus ) {
JLabel label = (JLabel)super.getListCellRendererComponent( list, value, index, isSelected, cellHasFocus );
label.setForeground( Color.RED );
return label;
}
};
考虑...,这将是更好的使用JTable
有一个TableColumn
和没有TableHeader
为JList
,证明这里 , 在这里 ,通过使用prepareRenderer ,因为JList中有很多的限制/未接方法为JTable中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.