📄 mylist.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 + -