From d30e385951ce03335a5023f0775fd144da3c0b88 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期二, 18 三月 2025 11:18:31 +0800 Subject: [PATCH] 修改 --- src/main/java/com/example/client/service/Level1ViewService.java | 35 +++++++++++++++++++++++++++-------- 1 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/example/client/service/Level1ViewService.java b/src/main/java/com/example/client/service/Level1ViewService.java index 2660d99..282e15b 100644 --- a/src/main/java/com/example/client/service/Level1ViewService.java +++ b/src/main/java/com/example/client/service/Level1ViewService.java @@ -3,6 +3,7 @@ import com.example.client.dto.ColumnDto; import com.example.client.model.TableButton; import com.example.client.utils.CommonTable; +import com.example.client.utils.Compute; import com.example.server.progressTrack.Dto.NetworkNodeStatusDto; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1List; @@ -11,6 +12,8 @@ import com.example.server.progressTrack.service.DjJdgzShipService; import com.example.server.progressTrack.service.NetWorkDiagramService; import com.mxgraph.swing.mxGraphComponent; +import com.mxgraph.util.mxPoint; +import com.mxgraph.util.mxRectangle; import com.mxgraph.view.mxGraph; import com.teamdev.jxbrowser.chromium.StopFindAction; import org.jdesktop.swingx.JXDatePicker; @@ -37,12 +40,12 @@ @Autowired private NetWorkDiagramService netWorkDiagramService; - public JPanel createTable(Integer width, Integer height) { + public JPanel createTable(Integer width, Integer height, JFrame frame) { height = height - 100; JPanel panel = new JPanel(); JPanel jLeft = new JPanel(new BorderLayout()); - jLeft.setPreferredSize(new Dimension(width / 4 - 20, height)); + jLeft.setPreferredSize(new Dimension(width / 4 - 20, Compute.ComputeHeight(0, frame))); JPanel diagram = new JPanel(new BorderLayout()); diagram.setPreferredSize(new Dimension(width - width / 4, height)); @@ -54,16 +57,27 @@ //columnDto.add(new ColumnDto("ID", "id", -1, null,false)); - columnDto.add(new ColumnDto("搴忓彿", "", width / 8 - 10, "autoCreate", false, null,null)); - columnDto.add(new ColumnDto("宸ョ▼", "ProjectName", width / 8, null, false, null,null)); + columnDto.add(new ColumnDto("搴忓彿", "", width / 8 - 10, "autoCreate", false, null, null)); + columnDto.add(new ColumnDto("宸ョ▼", "ProjectName", width / 8, null, false, null, null)); JTable subTable = CommonTable.createCommonTable(list, columnDto); subTable.setRowHeight(25); - subTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); + subTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); JScrollPane scrollTable = new JScrollPane(subTable); + scrollTable.setPreferredSize(new Dimension(width / 4 - 20, Compute.ComputeHeightWithScroll(0, frame))); jLeft.add(scrollTable, BorderLayout.CENTER); - + frame.addComponentListener(new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + jLeft.setPreferredSize(new Dimension(width / 4 - 20, Compute.ComputeHeight(40, frame))); + scrollTable.setPreferredSize(new Dimension(width / 4 - 20, Compute.ComputeHeightWithScroll(40, frame))); + jLeft.revalidate(); + jLeft.repaint(); + scrollTable.revalidate(); + scrollTable.repaint(); + } + }); // 鍒涘缓姘村钩鍒嗗壊闈㈡澘 JSplitPane hSplitPane = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, @@ -86,7 +100,7 @@ mxGraphComponent graphComponent = new mxGraphComponent(graph); graphComponent.setConnectable(false); graphComponent.setDragEnabled(false); - graphComponent.zoomTo(2, true); + graphComponent.zoomTo(1, true); diagram.add(graphComponent); mxGraph finalGraph = graph; @@ -110,7 +124,12 @@ int r = subTable.getSelectedRow(); DjJdgzNetworkLevel1 data = list.get(r); List<NetworkNodeStatusDto> nodeStatusList = level1Service.getNodeStatusData(data.getId()); - graph2[0] = netWorkDiagramService.getCsDiagram(graph2[0], data.getContent(), nodeStatusList, diagram.getPreferredSize().width, diagram.getPreferredSize().height); + mxGraph csDiagram = netWorkDiagramService.getCsDiagram(graph2[0], data.getContent(), nodeStatusList, diagram.getPreferredSize().width, diagram.getPreferredSize().height); + if (nodeStatusList != null && nodeStatusList.size() > 0) { + graph2[0] = csDiagram; + } else { + graph2[0].removeCells(graph2[0].getChildVertices(graph2[0].getDefaultParent())); + } } } }); -- Gitblit v1.9.1