From 63c60c99af1e9264287e43ee5335071c0bbe007d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E8=BD=B2?= Date: Fri, 11 Aug 2023 04:30:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/jcnc/jnotepad/ViewManager.java | 43 ------------------- 1 file changed, 43 deletions(-) diff --git a/src/main/java/org/jcnc/jnotepad/ViewManager.java b/src/main/java/org/jcnc/jnotepad/ViewManager.java index f29e604..1dc6e47 100644 --- a/src/main/java/org/jcnc/jnotepad/ViewManager.java +++ b/src/main/java/org/jcnc/jnotepad/ViewManager.java @@ -3,10 +3,6 @@ package org.jcnc.jnotepad; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.*; -import javafx.scene.input.ClipboardContent; -import javafx.scene.input.DataFormat; -import javafx.scene.input.Dragboard; -import javafx.scene.input.TransferMode; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; @@ -14,7 +10,6 @@ import javafx.scene.layout.HBox; * 该类管理记事本应用程序的视图组件。 */ public class ViewManager { - public static final DataFormat TAB_DATA_FORMAT = new DataFormat("draggable-tab"); public static Label enCodingLabel; // 显示文本编码 @@ -75,7 +70,6 @@ public class ViewManager { fileMenu.getItems().addAll(newItem, openItem, saveItem, saveAsItem); menuBar.getMenus().add(fileMenu); - // 创建主界面布局 root = new BorderPane(); root.setTop(menuBar); @@ -92,43 +86,6 @@ public class ViewManager { root.setBottom(statusBox); BorderPane.setMargin(statusBox, new Insets(5, 10, 5, 10)); - // 给每个标签添加拖放功能 - for (Tab tab : tabPane.getTabs()) { - addDragAndDropFunctionalityToTab(tab); - } scene.setRoot(root); } - - /** - * 为标签添加拖放功能。 - * - * @param tab 要添加拖放功能的标签。 - */ - private void addDragAndDropFunctionalityToTab(Tab tab) { - tab.getTabPane().setOnDragDetected(event -> { - Dragboard dragboard = tab.getTabPane().startDragAndDrop(TransferMode.MOVE); - ClipboardContent content = new ClipboardContent(); - content.put(TAB_DATA_FORMAT, tab); - dragboard.setContent(content); - }); - - // 可选:为放置目标添加放置处理器(根据你的需求) - tab.getTabPane().setOnDragOver(event -> { - if (event.getDragboard().hasContent(TAB_DATA_FORMAT)) { - event.acceptTransferModes(TransferMode.MOVE); - } - event.consume(); - }); - - tab.getTabPane().setOnDragDropped(event -> { - Dragboard dragboard = event.getDragboard(); - if (dragboard.hasContent(TAB_DATA_FORMAT)) { - Tab draggedTab = (Tab) dragboard.getContent(TAB_DATA_FORMAT); - // 在这里处理放置操作,例如重新排列标签 - // 这可能需要修改你的标签的位置或交换标签的位置 - event.setDropCompleted(true); - } - event.consume(); - }); - } }