谁能给我个纯图片选择的JCombobox的源代码,收到立即给分!

yjsyx333 2007-10-15 06:33:34
我现在需要一个纯图片选择的JCombobox的源代码,类似像Word中的字体设置窗体中颜色选择那样,请不吝赐教谢谢!
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangbin131421 2007-10-17
  • 打赏
  • 举报
回复
期待
chenyuelin311 2007-10-17
  • 打赏
  • 举报
回复
public class Test extends JFrame {

Test(){
JComboBox box=new JComboBox(new String[]{"C:/Documents and Settings/d/桌面/Greenstone.gif","C:/Documents and Settings/d/桌面/Gone Fishing.gif"});
box.setRenderer(new CellRendererClass());
add(box);
setSize(100, 80);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Test();
}
}

class CellRendererClass extends JLabel implements ListCellRenderer{
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
setIcon(new ImageIcon(value.toString()));
return this;
}
}
yjsyx333 2007-10-17
  • 打赏
  • 举报
回复
谢谢了!
yjsyx333 2007-10-16
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,我水平有限试不出来,代码能给的再完整些吗?
ochinchina 2007-10-15
  • 打赏
  • 举报
回复
利用JCombobox.setRenderer()设置自己的ListCellRenderer, 一个ListCellRenderer的框架:

class MyCellRenderer JComponent implements ListCellRenderer {

public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{

Graphics g = getGraphics();
g.drawImage( img, 0, 0, null );
return this;
}

private Image getImageOf( Object val ) {
...
return img;
}
}

wo_shi_java 2007-10-15
  • 打赏
  • 举报
回复
说详细一点我给你做

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧