📄 findlistmodel.java.bak
字号:
package cilent;
/**
* <p>Title: MyQQ</p>
* <p>Description: MyQQ</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: 南昌大学软件学院 04级网通1班</p>
* @author 张利彬
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.Vector;
import java.net.*;
import java.io.*;
//以下扩展DefaultListModel类建立列表
public class FindListModel
extends DefaultListModel {
public FindListModel(Vector nickname, Vector sex, Vector place) {
for (int i = 0; i < nickname.size(); ++i) {
addElement(new Object[] {nickname.get(i), sex.get(i), place.get(i)});
}
}
public String getName(Object object) {
Object[] array = (Object[]) object;
return (String) array[0];
}
public String getSex(Object object) {
Object[] array = (Object[]) object;
return (String) array[1];
}
public String getPlace(Object object) {
Object[] array = (Object[]) object;
return (String) array[2];
}
}
class FindListCellRenderer
extends JLabel
implements ListCellRenderer { //以下是处理列表渲染
private Border lineBorder = BorderFactory.createLineBorder(Color.red, 2),
emptyBorder = BorderFactory.createEmptyBorder(2, 2, 2, 2);
public FindListCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
FindListModel model = (FindListModel) list.getModel();
setText(model.getName(value) + " " + model.getSex(value) + " " +
model.getPlace(value));
if (isSelected) {
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
}
else {
setForeground(list.getForeground());
setBackground(list.getBackground());
}
if (cellHasFocus)
setBorder(lineBorder);
else
setBorder(emptyBorder);
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -