|
6 | 6 | import com.xwintop.xJavaFxTool.utils.JavaFxViewUtil; |
7 | 7 | import com.xwintop.xJavaFxTool.utils.XJavaFxSystemUtil; |
8 | 8 | import com.xwintop.xJavaFxTool.view.littleTools.FileSearchToolView; |
| 9 | +import com.xwintop.xcore.util.javafx.AlertUtil; |
9 | 10 | import com.xwintop.xcore.util.javafx.FileChooserUtil; |
| 11 | +import com.xwintop.xcore.util.javafx.TooltipUtil; |
10 | 12 | import javafx.application.Platform; |
11 | 13 | import javafx.collections.FXCollections; |
12 | 14 | import javafx.collections.ObservableList; |
|
26 | 28 | import lombok.Getter; |
27 | 29 | import lombok.Setter; |
28 | 30 | import lombok.extern.slf4j.Slf4j; |
| 31 | +import org.apache.commons.io.FileUtils; |
29 | 32 | import org.apache.commons.lang3.StringUtils; |
30 | 33 |
|
31 | 34 | import javax.swing.*; |
32 | 35 | import javax.swing.filechooser.FileSystemView; |
33 | 36 | import java.awt.image.BufferedImage; |
34 | 37 | import java.io.File; |
| 38 | +import java.io.IOException; |
35 | 39 | import java.net.URL; |
36 | 40 | import java.util.Map; |
37 | 41 | import java.util.ResourceBundle; |
@@ -138,7 +142,21 @@ private void initEvent() { |
138 | 142 | menuCopyFilePath.setOnAction(event1 -> { |
139 | 143 | ClipboardUtil.setStr(searchResultTableVIew.getSelectionModel().getSelectedItem().get("absolutePath")); |
140 | 144 | }); |
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)); |
142 | 160 | } |
143 | 161 | }); |
144 | 162 | } |
|
0 commit comments