社区
Java SE
帖子详情
JComboBox的item可不可以是图像
fios
2002-06-05 04:27:03
还有可不可以加入scrollbar
如果不能是图像,如何实现类似功能
...全文
62
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)
java中
JComBoBox
的使用
本文介绍
JComboBox
组件的使用方法,包括如何使用 String 数组和 ComboBoxModel 建立
JComboBox
对象,并提供具体示例代码。
【硬件电源管理】基于PWRBRK信号的紧急功耗控制机制:PCIe设备应急降功耗状态与软件可见性设计
内容概要:本文档为PCI-SIG工程变更通知(ECN),提出了一种通过PWRBRK信号实现的紧急功耗降低机制,旨在标准化PCI Express扩展卡与系统间的应急功耗控制。该机制利用原保留引脚B30作为PWRBRK#信号引脚,支持系统在紧急情况下快速通知扩展卡进入低功耗状态,以防止硬件损坏。文档详细定义了电气特性、时序要求、配置寄存器字段(如Device Capabilities 2、Device Control 2和Device Status寄存器)以及多设备和虚拟化环境下的行为规范,并补充了SR-IOV环境中虚拟功能(VF)对应急功耗降低状态的支持方式。; 适合人群:从事PCIe硬件设计、固件开发或系统架构的工程师,特别是
web课程设计-学生管理系统项目阐述
web课程设计-学生管理系统项目阐述
openssh 10.4p1-openEuler 24.03.zip
备份ssh配置文件: cp /etc/pam.d/sshd /etc/pam.d/sshdbak cp /etc/ssh/sshd_config /etc/ssh/sshd_configbak 完成安装后: 恢复/etc/pam.d/sshd文件: cat /etc/pam.d/sshdbak > /etc/pam.d/sshd 启动sshd: ******千万不要systemctl restart sshd ****** 而直接用下面的命令start systemctl start sshd 如果启动失败,可以journalctl -n 20 -f -u sshd 查看错误信息
Android蓝牙打印Demo(cpcl指令)
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 在Android系统上达成蓝牙与便携式打印机的连接,通常包含了一系列技术要素和操作流程。名为"Android连接蓝牙打印机(cpcl指令)Demo完整版"的项目提供了一个全面的解决方案,它运用了专门的打印机指令集——CPCL(Control Program for ClearType Language),该指令集主要用于操控打印作业,尤其适用于标签和面单的打印。以下是关于此主题的详尽阐述: 1. **蓝牙传输打印**:Android平台内置了`BluetoothAdapter`类别用于管理蓝牙数据交互。必须确认设备已启用蓝牙功能,随后对邻近的蓝牙设备进行探测。`startDiscovery()`函数负责启动搜寻过程,而`getBondedDevices()`能够列出已建立配对的设备。 2. **建立与便携打印机的联系**:当识别出目标打印机后,可借助`BluetoothDevice`类中的`createRfcommSocketToServiceRecord()`函数构建RFCOMM(蓝牙串行端口协议)的通道。一旦连接建立成功,便可通过`connect()`函数与打印机展开信息交流。 3. **CPCL编码**:CPCL是一种与ESC/POS类似的页面描述性语言,它用于调控打印机的输出格式、文字样式、条形码等。比如,`^PJL`用于设定页面布局,`^FO`指定输出位置,`^A`设定字体尺寸,`^BC`生成条形码,`^PG`执行分页操作。在Android程序中,需将CPCL编码转为文本格式,再经由蓝牙通道传输至打印机。 4. **博思达软件开发工具包**:博思达作为一家著名的打印...
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章