From 9d171a3c3a57ea54454d7e9d64dec213aa885a2c Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 17 十二月 2025 15:26:31 +0800
Subject: [PATCH] 障碍物预览增加了序号

---
 src/dikuai/ObstacleManagementPage.java |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/dikuai/ObstacleManagementPage.java b/src/dikuai/ObstacleManagementPage.java
index 43cd9e4..6c26817 100644
--- a/src/dikuai/ObstacleManagementPage.java
+++ b/src/dikuai/ObstacleManagementPage.java
@@ -540,22 +540,28 @@
         List<Obstacledge.Obstacle> allObstacles = loadObstacles();
         String allObstaclesCoords = buildAllObstaclesCoordinates(allObstacles);
         
-        setVisible(false);
+        // 鍏抽棴闅滅鐗╃鐞嗛〉闈�
+        dispose();
         
         SwingUtilities.invokeLater(() -> {
             Shouye shouye = Shouye.getInstance();
             if (shouye != null) {
+                // 浼犻�掑洖璋冧互閲嶆柊鎵撳紑闅滅鐗╃鐞嗛〉闈�
                 shouye.startMowingPathPreview(
                     landNumber,
                     landName,
                     boundary,
                     allObstaclesCoords,
                     null,
-                    () -> SwingUtilities.invokeLater(() -> setVisible(true))
+                    () -> SwingUtilities.invokeLater(() -> {
+                        // 閲嶆柊鎵撳紑闅滅鐗╃鐞嗛〉闈�
+                        Window owner = SwingUtilities.getWindowAncestor(shouye);
+                        ObstacleManagementPage newPage = new ObstacleManagementPage(owner, dikuai);
+                        newPage.setVisible(true);
+                    })
                 );
             } else {
                 JOptionPane.showMessageDialog(null, "鏃犳硶鎵撳紑涓婚〉闈㈣繘琛岄瑙�", "鎻愮ず", JOptionPane.WARNING_MESSAGE);
-                setVisible(true);
             }
         });
     }

--
Gitblit v1.10.0