Skip to content

Commit 9fed092

Browse files
authored
Implement DPI-aware divider sizing for WorkbenchPanel split panes (zaproxy#9044)
- Replace hardcoded divider sizes with DisplayUtils.getScaledSize() calls - Use 8px for major vertical divider (status/work panels split) - Use 6px for minor dividers (request/response and select/work splits) - Improves UI scaling on high-DPI displays and different screen scaling settings Signed-off-by: Wyatt Fry <wyattfry@gmail.com>
1 parent 3a1e171 commit 9fed092

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

zap/src/main/java/org/parosproxy/paros/view/WorkbenchPanel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import org.parosproxy.paros.Constant;
7373
import org.parosproxy.paros.extension.AbstractPanel;
7474
import org.parosproxy.paros.extension.option.OptionsParamView;
75+
import org.zaproxy.zap.utils.DisplayUtils;
7576
import org.zaproxy.zap.view.ComponentMaximiser;
7677
import org.zaproxy.zap.view.ComponentMaximiserMouseListener;
7778
import org.zaproxy.zap.view.TabbedPanel2;
@@ -648,7 +649,7 @@ private JSplitPane createStatusPanelsSplit() {
648649
splitVert.addPropertyChangeListener(
649650
JSplitPane.DIVIDER_LOCATION_PROPERTY, new DividerResizedListener(DIVIDER_VERTICAL));
650651

651-
splitVert.setDividerSize(3);
652+
splitVert.setDividerSize(DisplayUtils.getScaledSize(8));
652653
splitVert.setOrientation(JSplitPane.VERTICAL_SPLIT);
653654
splitVert.setResizeWeight(0.5D);
654655

@@ -1357,7 +1358,7 @@ private void splitResponsePanelWithWorkTabbedPanel(int orientation) {
13571358

13581359
private static JSplitPane createSplitPane(int orientation) {
13591360
JSplitPane splitPane = new JSplitPane(orientation);
1360-
splitPane.setDividerSize(3);
1361+
splitPane.setDividerSize(DisplayUtils.getScaledSize(6));
13611362
splitPane.setResizeWeight(0.5D);
13621363
splitPane.setContinuousLayout(false);
13631364
splitPane.setDoubleBuffered(true);

0 commit comments

Comments
 (0)