gpt4 book ai didi

java - 将图像添加到 JList 项

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:53 27 4
gpt4 key购买 nike

我有一个 JList 并且我正在使用 DefaultListModel,一切都很好并且项目(字符串)添加正确,但我想在 JList 中的每个字符串旁边添加一个图像(例如显示用户的状态)。可以有人帮我吗?提前致谢。这是我添加元素的方法,我也可以添加图片吗?

private  DefaultListModel modelO = (DefaultListModel) Teacher.made_list.getModel();
((DefaultListModel) Teacher.made_list.getModel()).addElement(studName);

最佳答案

您必须实现 ListCellRenderer (或扩展 DefaultListCellRenderer )并使用 getListCellRendererComponent 方法返回带有图标的 Jlabel

例子:

public class IconListRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(
JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel) super.getListCellRendererComponent(
list, value, index, isSelected, cellHasFocus);
Icon icon = this.getIcon(list, value, index, isSelected, cellHasFocus)
label.setIcon(icon);
return label;
}
protected Icon getIcon(
JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
// how do I get icon?
}
}

您必须实现 getIcon 方法。

关于java - 将图像添加到 JList 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com