Skip to content

Commit 2480b5f

Browse files
committed
1、优化隐藏文件图标显示
1 parent 64cf288 commit 2480b5f

3 files changed

Lines changed: 25 additions & 3 deletions

File tree

src/main/java/com/xwintop/xJavaFxTool/controller/littleTools/FileSearchToolController.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
import com.xwintop.xJavaFxTool.utils.JavaFxViewUtil;
77
import com.xwintop.xJavaFxTool.utils.XJavaFxSystemUtil;
88
import com.xwintop.xJavaFxTool.view.littleTools.FileSearchToolView;
9+
import com.xwintop.xcore.util.javafx.AlertUtil;
910
import com.xwintop.xcore.util.javafx.FileChooserUtil;
11+
import com.xwintop.xcore.util.javafx.TooltipUtil;
1012
import javafx.application.Platform;
1113
import javafx.collections.FXCollections;
1214
import javafx.collections.ObservableList;
@@ -26,12 +28,14 @@
2628
import lombok.Getter;
2729
import lombok.Setter;
2830
import lombok.extern.slf4j.Slf4j;
31+
import org.apache.commons.io.FileUtils;
2932
import org.apache.commons.lang3.StringUtils;
3033

3134
import javax.swing.*;
3235
import javax.swing.filechooser.FileSystemView;
3336
import java.awt.image.BufferedImage;
3437
import java.io.File;
38+
import java.io.IOException;
3539
import java.net.URL;
3640
import java.util.Map;
3741
import java.util.ResourceBundle;
@@ -138,7 +142,21 @@ private void initEvent() {
138142
menuCopyFilePath.setOnAction(event1 -> {
139143
ClipboardUtil.setStr(searchResultTableVIew.getSelectionModel().getSelectedItem().get("absolutePath"));
140144
});
141-
searchResultTableVIew.setContextMenu(new ContextMenu(menuOpen, menuOpenPath, menuCopyFileName, menuCopyFilePath));
145+
MenuItem menuDeleteFile = new MenuItem("删除文件");
146+
menuDeleteFile.setOnAction(event1 -> {
147+
if (AlertUtil.showConfirmAlert("确定要删除吗?")) {
148+
String absolutePath = searchResultTableVIew.getSelectionModel().getSelectedItem().get("absolutePath");
149+
try {
150+
FileUtils.forceDelete(new File(absolutePath));
151+
fileSearchToolService.deleteDocument(absolutePath);
152+
searchResultTableData.remove(searchResultTableVIew.getSelectionModel().getSelectedIndex());
153+
} catch (IOException e) {
154+
log.error("删除失败!" + absolutePath, e);
155+
}
156+
TooltipUtil.showToast("删除文件成功:" + absolutePath);
157+
}
158+
});
159+
searchResultTableVIew.setContextMenu(new ContextMenu(menuOpen, menuOpenPath, menuCopyFileName, menuCopyFilePath, menuDeleteFile));
142160
}
143161
});
144162
}

src/main/java/com/xwintop/xJavaFxTool/services/littleTools/FileSearchToolService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ public void run() {
251251
addSearchIndexFile(listRoot.toPath());
252252
}
253253
}
254-
}, 5000, 600000);
254+
}, 5000, 3600000);
255255
}
256256
}
257257

src/main/java/com/xwintop/xJavaFxTool/utils/ImgToolUtil.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,11 @@ public static javafx.scene.image.Image pixWithImage(int type, javafx.scene.image
525525
break;
526526
case 8:
527527
// 颜色透明
528-
color = new javafx.scene.paint.Color(color.getRed(), color.getGreen(), color.getBlue(), 0.5);
528+
if (color.getOpacity() == 0) {
529+
color = new javafx.scene.paint.Color(color.getRed(), color.getGreen(), color.getBlue(), 0);
530+
} else {
531+
color = new javafx.scene.paint.Color(color.getRed(), color.getGreen(), color.getBlue(), 0.5);
532+
}
529533
break;
530534
default:
531535
break;

0 commit comments

Comments
 (0)