src/com/lzw/ftp/panel/local/DelFileAction.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.lzw.ftp.panel.local;

import java.awt.event.ActionEvent;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.AbstractAction;
import javax.swing.Icon;
import javax.swing.JOptionPane;

import com.lzw.ftp.extClass.DiskFile;

/**
 * 删除本地文件的动作处理器
 */
class DelFileAction extends AbstractAction {
	private LocalPanel localPanel; // 本地资源管理面板的引用对象

	/**
	 * 动作处理器的构造方法
	 * 
	 * @param localPanel
	 *            本地资源管理面板
	 * @param name
	 *            动作名称
	 * @param icon
	 *            动作的图标
	 */
	public DelFileAction(LocalPanel localPanel, String name, Icon icon) {
		super(name, icon); // 调用父类的构造方法
		this.localPanel = localPanel; // 赋值本地资源管理面板的引用
	}

	/**
	 * 处理动作事件的方法
	 * 
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {
		// 获取表格选择的所有行
		final int[] selRows = this.localPanel.localDiskTable.getSelectedRows();
		if (selRows.length < 1) // 如果没有选择表格内容
			return; // 结束该方法
		int confirmDialog = JOptionPane.showConfirmDialog(localPanel,
				"确定要执行删除吗?"); // 用户确认是否删除
		if (confirmDialog == JOptionPane.YES_OPTION) { // 如果用于同意删除
			Runnable runnable = new Runnable() { // 创建线程
				/**
				 * 删除文件的递归方法
				 * 
				 * @param file
				 *            要删除的文件对象
				 */
				private void delFile(File file) {
					try {
						if (file.isFile()) { // 如果删除的是文件
							boolean delete = file.delete(); // 调用删该文件的方法
							if (!delete) {
								JOptionPane.showMessageDialog(localPanel, file
后面还有 58 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。