?? iconrenderer.java
字號(hào):
import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
//帶圖標(biāo)下拉框的單元繪制器,從JLabel類(lèi)擴(kuò)展,實(shí)現(xiàn)ListCellRenderer接口
public class IconRenderer extends JLabel implements ListCellRenderer{
public Component getListCellRendererComponent(JList list, Object obj, int row, boolean sel, boolean hasFocus)
{
Object[] cell = (Object[])obj; //得到行的參數(shù)
setIcon((Icon)cell[0]); //設(shè)置圖標(biāo)
setText(cell[1].toString()); //設(shè)置文本
setToolTipText(cell[2].toString()); //設(shè)置提示文本
setBorder(new LineBorder(Color.WHITE)); //設(shè)置邊界
if (sel){
setForeground(Color.MAGENTA); //如果選中了,設(shè)置文本顏色為品紅色
}
else{
setForeground(list.getForeground()); //如果未選中,設(shè)置文本顏色為默認(rèn)色
}
return this;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -