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

📄 mylist.java

📁 注:语音聊天部分还未完成
💻 JAVA
字号:
package com.gamvan.club.users.im.client.personalchat.mylist;

import java.awt.Color;
import java.io.File;
import java.net.URL;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JList;


public class MyList extends JList {

	/**
	 * 为了让JList能够显示图片,扩展JList显示图片的函数
	 */
	private static final long serialVersionUID = 1L;
	public IconListItemRenderer  iconList = null;
	public DefaultListModel listModel = null;
	public IconListItem iconListItem = null;
	private URL url = null;
	private ImageIcon image = null;
	private String name;
        public MyList(){
            getIconList();
            getIconListItem();
            getListModel();		
            setCellRenderer(iconList);
            setModel(listModel);	
        }
	public void setIcon(String path,String name){              
            getIconList();
            getIconListItem();
            getListModel();		
            setCellRenderer(iconList);
            setModel(listModel);		
            url = this.getClass().getResource(path);
            if(url != null){
                
                image = new ImageIcon(url);
                iconListItem.setIcon(image);
                iconListItem.setText(name);              
                listModel.addElement(iconListItem);
            }
		
	}
	public IconListItem getIconListItem(){            
            iconListItem = new IconListItem();		
            return iconListItem;
	}
        public IconListItemRenderer getIconList(){
            if(iconList == null){
                iconList = new IconListItemRenderer();
            }            
            return iconList;
        }
	
	public DefaultListModel getListModel(){
            if(listModel==null){                
                listModel = new DefaultListModel();				
            }
            return listModel;
	}
   public void addString(String str){
            getIconList();
            getIconListItem();
            getListModel();		
            setCellRenderer(iconList);
            setModel(listModel);	       	
            iconListItem.setText(str);
            iconList.setForeground(Color.blue);
            listModel.addElement(iconListItem);
    }
   public String getText(){
	   
       iconListItem.getText();
       return name;
   }
   public void removeElementAt(int index){
	   listModel.removeElementAt(index);
   }
   public int Length(){
	   int i = 0;
	   listModel.getSize();
	   return i;
   }
   public void removeAllElements(){
	   listModel.removeAllElements();
   }

/**
 * 遍历目录下表情文件
 * param path
 * return
 * com.gamvan.music.lrc
 */	public void fileList(String path){
            listModel = new DefaultListModel();
            iconListItem = new IconListItem();
            iconList = new IconListItemRenderer();
            
            File dir = new File(path);
            File[] array = dir.listFiles();
            setCellRenderer(iconList);
            setModel(listModel);		
            for (int i = 0;i < array.length;i++){
		System.out.println(array.length);		
		if(url != null){
                    image = new ImageIcon(array[i].getAbsoluteFile().toString());
                    iconListItem.setIcon(image);
                    iconListItem.setText("测试");
		}
		if (array[i].isFile()) {
                    listModel.addElement(iconListItem);
		}
            } 
	} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -