Splitpane中ScrollPane中的Gridbaglayout

问题描述 投票:0回答:1

我在SplitPane中有一个ScrollPane,并且ScrollPane包含一个Gridbag布局面板。我喜欢向其添加水平填充按钮。设置weightx和填充完全没有帮助。我已经使用dividers属性侦听器进行了尝试,但是没有任何效果。

感谢您的回答!

java swing scrollpane
1个回答
0
投票

应该没问题:

// ScrollPane in a SplitPane
var scrollPane = new JScrollPane();
var splitPane = new JSplitPane();
splitPane.setLeftComponent(scrollPane);
splitPane.setRightComponent(new JLabel("dummy"));

// ScrollPane contains a Gridbag layout panel
var gridBagLayout = new GridBagLayout();
var panel = new JPanel(gridBagLayout);
scrollPane.setViewportView(panel);

// horizontal filling Buttons
var gbc = new GridBagConstraints(0, RELATIVE, 1, 1, 1.0, 0.0, CENTER, HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0);
panel.add(new JButton("first"), gbc);
panel.add(new JButton("second"), gbc);

JOptionPane.showMessageDialog(null, splitPane);
© www.soinside.com 2019 - 2024. All rights reserved.