当前位置: 技术问答>java相关
怎么改变JList中的icon
来源: 互联网 发布时间:2015-06-16
本文导语: 图片如:http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/listrender.gif 怎么点一下别的地方按钮后改变相对应的JList中的icon? tkx.. | JList 中要用到 ListCellRenderer 默认的采用 javax.swing Class DefaultListCellRen...
图片如:http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/listrender.gif
怎么点一下别的地方按钮后改变相对应的JList中的icon?
tkx..
怎么点一下别的地方按钮后改变相对应的JList中的icon?
tkx..
|
JList 中要用到 ListCellRenderer
默认的采用
javax.swing
Class DefaultListCellRenderer
java.lang.Object
|
+-java.awt.Component
|
+-java.awt.Container
|
+-javax.swing.JComponent
|
+-javax.swing.JLabel
|
+-javax.swing.DefaultListCellRenderer
因为是JLable的子类,所有你只需要继承这个DefaultListCellRenderer并且
在
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
中加一句setIcon(....)
就可以了
默认的采用
javax.swing
Class DefaultListCellRenderer
java.lang.Object
|
+-java.awt.Component
|
+-java.awt.Container
|
+-javax.swing.JComponent
|
+-javax.swing.JLabel
|
+-javax.swing.DefaultListCellRenderer
因为是JLable的子类,所有你只需要继承这个DefaultListCellRenderer并且
在
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
中加一句setIcon(....)
就可以了
|
你可以参考下面的代码,不太清楚因为太长,这是其中一部分,这是我毕业设计中使用的,应该原理一样吧,可以的话请耐心看。
for(int m=0;m
for(int m=0;m