java Jlist 的字体怎么没法设置? 代码如下,怎么没效果?

classMyCellRendererextendsJLabelimplementsListCellRenderer{//finalstaticImageIconlong... class MyCellRenderer extends JLabel implements ListCellRenderer {
// final static ImageIcon longIcon = new ImageIcon("long.gif");
// final static ImageIcon shortIcon = new ImageIcon("short.gif");

// This is the only method defined by ListCellRenderer.
// We just reconfigure the JLabel each time we're called.

public Component getListCellRendererComponent(
JList list, // the list
Object value, // value to display
int index, // cell index
boolean isSelected, // is the cell selected
boolean cellHasFocus) // does the cell have focus

{

String s = value.toString();

setText(s);

//this.setFont(new Font("华文行楷",1,12));
setFont(new Font("华文行楷",1,12));

// setIcon((s.length() > 10) ? longIcon : shortIcon);

if(cellHasFocus){

setForeground(Color.red);

}

if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}

setEnabled(list.isEnabled());
setFont(list.getFont());
setOpaque(true);

return this;

}
展开
 我来答
lftwrnyzik
2012-04-22
知道答主
回答量:37
采纳率:0%
帮助的人:18.9万
展开全部
我现在做一个界面代码,其中就用到了JList;但是就是不能自由设置JList的{"特瑞 ", "bbb" }; JList t = new JList(s); t.setVisibleRowCount
追问
我  那个  问题  我知道了,setFont(list.getFont());
又 给改回去了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式