From 39c6185b3a2a60a3d0360f59cdbfdf521782af45 Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Sat, 3 Jun 2023 18:28:31 +0800 Subject: [PATCH] =?UTF-8?q?2023=E5=B9=B46=E6=9C=882=E6=97=A518:28:13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhangmeng/tools/controller/FileEditController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/zhangmeng/tools/controller/FileEditController.java b/src/main/java/com/zhangmeng/tools/controller/FileEditController.java index e11b67d..b12bdf7 100644 --- a/src/main/java/com/zhangmeng/tools/controller/FileEditController.java +++ b/src/main/java/com/zhangmeng/tools/controller/FileEditController.java @@ -10,6 +10,7 @@ import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; +import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -80,6 +81,15 @@ public class FileEditController { splitPane.getItems().add(1, tabPane); splitPane.setDividerPosition(0, 0.20); splitPane.setDividerPosition(1, 0.80); + + tabPane.getTabs().addListener(new ListChangeListener() { + @Override + public void onChanged(Change c) { + if (c.wasRemoved()){ + filePaths_list.remove(c); + } + } + }); } @FXML