📄 filerenderer.java
字号:
/*
* Copyright 2007 JavaAtWork All rights reserved.
* Use is subject to license terms.
*/
package com.javaatwork.mydownloader;
import java.awt.Component;
import java.io.File;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import com.javaatwork.mydownloader.utils.IconManager;
/**
* This class is responsible for showing the correct layout
* of the filename in the table.
*
* @author Johannes Postma
*/
public class FileRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = -7491910855022800143L;
private IconManager iconManager = null;
/**
* Constructs a new FileRenderer.
*/
public FileRenderer() {
iconManager = new IconManager();
}
/* (non-Javadoc)
* @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// retrieve the name of the file from the url
DownloadFile downloadFile = (DownloadFile) value;
String fileName = downloadFile.getFileName();
// sets the text
setText(fileName);
setIcon(iconManager.getSystemIcon(new File(fileName)));
setToolTipText(downloadFile.getUrl().toExternalForm());
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -