From 77d58298d00c11ade8862ca8acb0fdef5a45322e Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期五, 21 三月 2025 17:39:38 +0800 Subject: [PATCH] 修改 --- src/main/java/com/example/client/service/SubunitService.java | 32 +++++++++++++++++++++++++++++--- 1 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/client/service/SubunitService.java b/src/main/java/com/example/client/service/SubunitService.java index b94a8f1..65f2412 100644 --- a/src/main/java/com/example/client/service/SubunitService.java +++ b/src/main/java/com/example/client/service/SubunitService.java @@ -3,6 +3,7 @@ import com.example.client.dto.ColumnDto; import com.example.client.dto.JComboBoxItem; import com.example.client.utils.CommonTable; +import com.example.client.utils.Compute; import com.example.client.utils.GBC; import com.example.server.cabin.service.CabinService; import com.example.server.progressTrack.model.DjJdgzNetworkLevel3; @@ -47,11 +48,16 @@ JPanel jLeft = new JPanel(new BorderLayout()); JPanel top = new JPanel(); + JPanel center = new JPanel(); GridBagLayout layout = new GridBagLayout(); top.setLayout(layout); - jLeft.setPreferredSize(new Dimension(width / 2 - 20, height)); top.setPreferredSize(new Dimension(width / 2 - 20, 100)); + jLeft.setPreferredSize(new Dimension(width / 2 - 20, Compute.ComputeHeight(0,frame))); + center.setPreferredSize(new Dimension(width / 2 - 20, Compute.ComputeHeight(100,frame))); + + jLeft.add(center,BorderLayout.CENTER); + // 鍒涘缓宸︿晶琛ㄦ牸 @@ -116,6 +122,11 @@ List<ColumnDto> columnDto = new ArrayList<>(); list = level3Service.getList(null, deptList[0].getId(), teamList[0].getId(), cabinList[0].getId(), typeList[0],null); + if (list == null || list.size() == 0) { + JOptionPane.showMessageDialog(null, "杩樻湭褰曞叆涓夌骇缃戠粶鍥炬暟鎹�", "鎻愮ず", JOptionPane.WARNING_MESSAGE); + return null; + } + columnDto.add(new ColumnDto("搴忓彿", "", 60, "autoCreate", false, null, null)); columnDto.add(new ColumnDto("璁惧鍚嶇О", "name", 152, null, false, null, null)); columnDto.add(new ColumnDto("閮ㄩ棬", "deptId", 152, "dict", false, null, deptList)); @@ -125,7 +136,7 @@ JTable subTable = CommonTable.createCommonTable(list, columnDto); subTable.setRowHeight(25); - subTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); + subTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); comboBox.addItemListener(new ItemListener() { public void itemStateChanged(final ItemEvent event) { @@ -305,7 +316,22 @@ JScrollPane scrollTable = new JScrollPane(subTable); - jLeft.add(scrollTable, BorderLayout.CENTER); + scrollTable.setPreferredSize(new Dimension(width / 2 - 20, Compute.ComputeHeightWithScroll(100,frame))); + center.add(scrollTable); + frame.addComponentListener(new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + jLeft.setPreferredSize(new Dimension(width / 2 - 20, Compute.ComputeHeight(0,frame))); + center.setPreferredSize(new Dimension(width / 2 - 20, Compute.ComputeHeight(100,frame))); + scrollTable.setPreferredSize(new Dimension(width / 2 - 20,Compute.ComputeHeightWithScroll(100,frame))); + jLeft.revalidate(); + jLeft.repaint(); + center.revalidate(); + center.repaint(); + scrollTable.revalidate(); + scrollTable.repaint(); + } + }); JPanel track = addOrUpdate.createTrack(width / 2, height, list.get(0), frame); -- Gitblit v1.9.1