社区
Java SE
帖子详情
JComboBox的item可不可以是图像
fios
2002-06-05 04:27:03
还有可不可以加入scrollbar
如果不能是图像,如何实现类似功能
...全文
35
5
打赏
收藏
JComboBox的item可不可以是图像
还有可不可以加入scrollbar 如果不能是图像,如何实现类似功能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fightboy
2002-06-05
打赏
举报
回复
copy一段代码给你
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Test extends JApplet {
public void init() {
Container contentPane = getContentPane();
JComboBox combo = new JComboBox(new Object[] {
new Object[] { Color.gray, "gray" },
new Object[] { Color.orange, "orange" },
new Object[] { Color.red, "red" },
new Object[] { Color.blue, "blue" },
new Object[] { Color.yellow, "yellow" },
new Object[] { Color.magenta, "magenta" },
new Object[] { Color.black, "black" },
new Object[] { Color.green, "green" },
new Object[] { Color.lightGray, "lightGray"} });
combo.setRenderer(new ColorRenderer());
contentPane.setLayout(new FlowLayout());
contentPane.add(combo);
}
}
class ColorRenderer extends JLabel implements ListCellRenderer {
private static ColorIcon icon = new ColorIcon();
private Border
redBorder = BorderFactory.createLineBorder(Color.red,2),
emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
Object[] array = (Object[])value;
icon.setColor((Color)array[0]);
setIcon(icon);
setText((String)array[1]);
if(isSelected) setBorder(redBorder);
else setBorder(emptyBorder);
return this;
}
}
class ColorIcon implements Icon {
private Color color;
private int w, h;
public ColorIcon() {
this(Color.gray, 50, 15);
}
public ColorIcon(Color color, int w, int h) {
this.color = color;
this.w = w;
this.h = h;
}
public void paintIcon(Component c, Graphics g, int x, int y) {
g.setColor(Color.black);
g.drawRect(x, y, w-1, h-1);
g.setColor(color);
g.fillRect(x+1, y+1, w-2, h-2);
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public int getIconWidth() {
return w;
}
public int getIconHeight() {
return h;
}
}
fat_how
2002-06-05
打赏
举报
回复
请问:能讲的详细一点吗?
我不是太熟!
Doctor11971
2002-06-05
打赏
举报
回复
I agree with Apocalypse(逍遥思辨).and
note:JComboBox.setRender(r);//r is the render you defined
马行空牛耕田
2002-06-05
打赏
举报
回复
呵呵
Apocalypse
2002-06-05
打赏
举报
回复
扩展一个DefaultListCellRenderer,重写getListCellRendererComponent()方法,其实就是在里面加一句setIcon(imageicon)
Swing
JComboBox
的详细使用
JComboBox
7-4:
JComboBox
的使用: 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.
JComboBox
构造函数: JComboBo
Swing
JComboBox
的使用
1:
JComboBox
的使用:类层次结构图: 1 java.lang.Object 2 --java.awt.Component 3 --java.awt.Container 4 --javax.swing.JComponent 5 --javax.swing.
JComboBox
构造函数: 1 JComb...
JComBox的用法
JComboBox
的使用: 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.
JComboBox
构造函数:
JComboBox
():建立一个新的JComboBo...
如何在Java应用中将
图像
存储到
图像
文件中?
如何在Java应用中将
图像
存储到
图像
文件中? 本文主要讨论以下内容: 1. Java 2D API介绍 2.加载
图像
:如何使用Image I/O API从外部
图像
加载到Java应用程序中。 3.存储
图像
:如何以适当的格式存储...
JAVA课程设计第一周课程笔记
图像
用户界面设计
图像
用户界面(GUI)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章