⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 findlistmodel.java

📁 本系统充分利用了Java语言的平台无关性等众多优点
💻 JAVA
字号:
package cilent;

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 + -