怎样改变JComboBox高亮显示的选定项颜色……………………急! 在JAVA中,JComboBox的高亮选定项的颜色是深蓝色,我想换一种颜色,请问该怎么实现呢?谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象没法做到吧,不过你可以试试这样:try{ String thelook="com.sun.java.swing.plaf.motif.MotifLookAndFeel"; UIManage.setLookAndFeel(theLook);}catch(Exception e){}变成windows外观可能颜色就变了。 可以用单元绘制器实现的.JComboBox有一个方法是public void setRenderer(ListCellRenderer aRenderer)接受一个ListCellRenderer对象,这个对象可以自己定义JList或者JComboBox的每一项的显示方式.这个是JDK帮助中带的一个例子: class MyCellRenderer extends JLabel implements ListCellRenderer { public MyCellRenderer() { setOpaque(true); } public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { setText(value.toString()); setBackground(isSelected ? Color.red : Color.white); setForeground(isSelected ? Color.white : Color.black); return this; } }有一个参数为isSelected,可以根据这个参数自定义选定时和未选定时的前景色和背景色.Oreilly出的那本Swing的教材的例子程序讲的是JList的自定义单元绘制的方法,JComboBox和它的原理基本相同. 帮我看看这段代码哪里出问题了(简单问题,求解决啊) 求指点java+ajax的目录树设计 关于File类的路径的问题! 菜鸟请教 一个结果不一定的莫名的问题 在线等 Unicode字符问题 为何无法修改文件? 如何将文件放入到内存里? 利用hibernate怎么运行sp? 请问使用md5,存储到数据库的问题? 我发现了Jcreator的一个大bug,用jcreator的都近来看看吧 哪里错了,我找不出来,帮我改改 如何在程序中得出一张表的详细内容?比如主键,外键,什么的
try{
String thelook="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
UIManage.setLookAndFeel(theLook);
}catch(Exception e)
{}
变成windows外观可能颜色就变了。
JComboBox有一个方法是public void setRenderer(ListCellRenderer aRenderer)
接受一个ListCellRenderer对象,这个对象可以自己定义JList或者JComboBox的每一项的显示方式.
这个是JDK帮助中带的一个例子:
class MyCellRenderer extends JLabel implements ListCellRenderer {
public MyCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
setText(value.toString());
setBackground(isSelected ? Color.red : Color.white);
setForeground(isSelected ? Color.white : Color.black);
return this;
}
}
有一个参数为isSelected,可以根据这个参数自定义选定时和未选定时的前景色和背景色.Oreilly出的那本Swing的教材的例子程序讲的是JList的自定义单元绘制的方法,JComboBox和它的原理基本相同.