Skip to content

Commit 086d2bd

Browse files
committed
添加Ftps调用功能。
1 parent 30dfe74 commit 086d2bd

6 files changed

Lines changed: 503 additions & 223 deletions

File tree

src/main/java/com/xwintop/xJavaFxTool/controller/debugTools/FtpClientToolController.java

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@
55
import com.xwintop.xJavaFxTool.utils.JavaFxViewUtil;
66
import com.xwintop.xJavaFxTool.view.debugTools.FtpClientToolView;
77
import com.xwintop.xcore.util.javafx.FileChooserUtil;
8-
9-
import java.io.File;
10-
import java.net.URL;
11-
import java.util.ResourceBundle;
12-
138
import javafx.beans.value.ChangeListener;
149
import javafx.beans.value.ObservableValue;
1510
import javafx.collections.FXCollections;
@@ -18,13 +13,7 @@
1813
import javafx.event.ActionEvent;
1914
import javafx.event.Event;
2015
import javafx.fxml.FXML;
21-
import javafx.scene.control.Button;
22-
import javafx.scene.control.ChoiceBox;
23-
import javafx.scene.control.ContentDisplay;
24-
import javafx.scene.control.ContextMenu;
25-
import javafx.scene.control.MenuItem;
26-
import javafx.scene.control.TableCell;
27-
import javafx.scene.control.TableColumn;
16+
import javafx.scene.control.*;
2817
import javafx.scene.control.TableColumn.CellEditEvent;
2918
import javafx.scene.control.cell.CheckBoxTableCell;
3019
import javafx.scene.control.cell.PropertyValueFactory;
@@ -34,6 +23,10 @@
3423
import lombok.Getter;
3524
import lombok.Setter;
3625
import lombok.extern.log4j.Log4j;
26+
27+
import java.io.File;
28+
import java.net.URL;
29+
import java.util.ResourceBundle;
3730
/**
3831
* @ClassName: FtpClientToolController
3932
* @Description: Ftp客户端工具
@@ -46,6 +39,7 @@
4639
public class FtpClientToolController extends FtpClientToolView {
4740
private FtpClientToolService ftpClientToolService = new FtpClientToolService(this);
4841
private ObservableList<FtpClientToolTableBean> tableData = FXCollections.observableArrayList();
42+
private String[] connectionTypeChoiceBoxStrings = new String[] { "FTP", "FTP using implicit SSL", "FTP using explicit SSL(Auth SSL)","FTP using explicit SSL(Auth TLS)" };
4943
private String[] quartzChoiceBoxStrings = new String[] { "简单表达式", "Cron表达式" };
5044
private String[] typeChoiceBoxStrings = new String[] { "上传", "下载","删除文件","删除文件夹" };
5145

@@ -58,8 +52,7 @@ public void initialize(URL location, ResourceBundle resources) {
5852

5953
private void initView() {
6054
ftpClientToolService.loadingConfigure();
61-
isEnabledTableColumn
62-
.setCellValueFactory(new PropertyValueFactory<FtpClientToolTableBean, Boolean>("isEnabled"));
55+
isEnabledTableColumn.setCellValueFactory(new PropertyValueFactory<FtpClientToolTableBean, Boolean>("isEnabled"));
6356
isEnabledTableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(isEnabledTableColumn));
6457

6558
localFileTableColumn.setCellValueFactory(new PropertyValueFactory<FtpClientToolTableBean, String>("localFile"));
@@ -68,8 +61,7 @@ private void initView() {
6861
t.getRowValue().setLocalFile(t.getNewValue());
6962
});
7063

71-
serverFileTableColumn
72-
.setCellValueFactory(new PropertyValueFactory<FtpClientToolTableBean, String>("serverFile"));
64+
serverFileTableColumn.setCellValueFactory(new PropertyValueFactory<FtpClientToolTableBean, String>("serverFile"));
7365
serverFileTableColumn.setCellFactory(TextFieldTableCell.<FtpClientToolTableBean>forTableColumn());
7466
serverFileTableColumn.setOnEditCommit((CellEditEvent<FtpClientToolTableBean, String> t) -> {
7567
t.getRowValue().setServerFile(t.getNewValue());
@@ -131,6 +123,9 @@ public void updateItem(Boolean item, boolean empty) {
131123

132124
tableViewMain.setItems(tableData);
133125

126+
connectionTypeChoiceBox.getItems().addAll(connectionTypeChoiceBoxStrings);
127+
connectionTypeChoiceBox.setValue(connectionTypeChoiceBoxStrings[0]);
128+
134129
quartzChoiceBox.getItems().addAll(quartzChoiceBoxStrings);
135130
quartzChoiceBox.setValue(quartzChoiceBoxStrings[0]);
136131

0 commit comments

Comments
 (0)