?? iconrenderer.java
字號:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
//帶圖標下拉框的單元繪制器,從JLabel類擴展,實現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; //得到行的參數
setIcon((Icon)cell[0]); //設置圖標
setText(cell[1].toString()); //設置文本
setToolTipText(cell[2].toString()); //設置提示文本
setBorder(new LineBorder(Color.WHITE)); //設置邊界
if (sel){
setForeground(Color.MAGENTA); //如果選中了,設置文本顏色為品紅色
}
else{
setForeground(list.getForeground()); //如果未選中,設置文本顏色為默認色
}
return this;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -