📄 fontlistcellrenderer.java
字号:
package com.softfz.jn0708.chat.sendpanel.fontpanel.fontcombobox;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import javax.swing.border.Border;
/**
* 字体列表绘制器
* @author admin
*
*/
public class FontListCellRenderer extends JLabel implements ListCellRenderer {
private Border lineBorder = BorderFactory.createLineBorder(Color.red,3);
private Border emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);
/**
* 字体列表绘制器构造
*
*/
public FontListCellRenderer(){
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
// TODO 自动生成方法存根
if(value != null){
FontObject co =(FontObject)value;
Font font = co.getFont();
String text = co.getText();
setText(text);
setFont(font);
}
if (isSelected){
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
}else{
setForeground(list.getForeground());
setBackground(list.getBackground());
}
setMaximumSize(new Dimension(80,25));
setBorder(cellHasFocus ? lineBorder : emptyBorder);
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -