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/DismantTrackAddOrUpdate.java | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/client/service/DismantTrackAddOrUpdate.java b/src/main/java/com/example/client/service/DismantTrackAddOrUpdate.java index 86726ce..10d95ee 100644 --- a/src/main/java/com/example/client/service/DismantTrackAddOrUpdate.java +++ b/src/main/java/com/example/client/service/DismantTrackAddOrUpdate.java @@ -5,6 +5,7 @@ import com.example.client.model.TableButton; import com.example.client.utils.CommonTable; import com.example.client.utils.ComplexTable; +import com.example.client.utils.Compute; import com.example.server.cabin.service.CabinService; import com.example.server.progressTrack.Dto.StatistReportsDto; import com.example.server.progressTrack.model.DjJdgzDismantTrack; @@ -51,10 +52,10 @@ panel.setPreferredSize(new Dimension(width, height)); JPanel topJpanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); - topJpanel.setPreferredSize(new Dimension(width - 10, 37)); + topJpanel.setPreferredSize(new Dimension(width - 10, 40)); JPanel centerJpanel = new JPanel(); - centerJpanel.setPreferredSize(new Dimension(width - 20, height - 100)); + centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40,frame))); panel.add(centerJpanel, BorderLayout.CENTER); panel.add(topJpanel, BorderLayout.NORTH); @@ -105,7 +106,6 @@ trackTable = CommonTable.createCommonTable(list, columnDto); trackTable.setRowHeight(25); - trackTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); @@ -145,6 +145,7 @@ btnSave.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { + trackTable.getCellEditor().stopCellEditing(); SysUser user = (SysUser) CacheUtils.get("user", "user"); if (user.getTeamgroup()==null||user.getTeamgroup().equals(nowLevel3.getTeamgroupId().toString())){ CommonTable.saveTableList(list, trackTable, columnDto); @@ -165,8 +166,19 @@ JScrollPane scrollPane = new JScrollPane(trackTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scrollPane.setViewportView(trackTable); - scrollPane.setPreferredSize(new Dimension(width - 20, height - 130)); + scrollPane.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeightWithScroll(40,frame))); centerJpanel.add(scrollPane); + frame.addComponentListener(new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + centerJpanel.setPreferredSize(new Dimension(width - 20, Compute.ComputeHeight(40,frame))); + scrollPane.setPreferredSize(new Dimension(width - 20,Compute.ComputeHeightWithScroll(40,frame))); + centerJpanel.revalidate(); + centerJpanel.repaint(); + scrollPane.revalidate(); + scrollPane.repaint(); + } + }); return panel; } -- Gitblit v1.9.1