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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
