我想缩小格式化组中的组件之间的大小(在图像的左边)。怎么做?

JPanel formattingGroup = createGroupWithName("Formatting");
formattingGroup.setMinimumSize(new Dimension(250, 20));
formattingGroup.setLayout(new GridLayout(5, 0));
add(formattingGroup);
final JCheckBox showSurface = new JCheckBox("Show surface");
showSurface.setSelected(true);
formattingGroup.add(showSurface);
final JCheckBox showTerrain = new JCheckBox("Show terrain");
showTerrain.setSelected(true);
formattingGroup.add(showTerrain);
final JCheckBox showVehicleStatus = new JCheckBox("Show vehicle status");
showVehicleStatus.setSelected(true);
formattingGroup.add(showVehicleStatus);
JPanel pnl = createGroupWithName("Depth Stretch");
formattingGroup.add(pnl);
JSlider slider = new JSlider(0, 10);
pnl.add(slider);发布于 2012-01-18 00:11:57
当使用GridLayout时,所有组件的大小都相同。
您正在向网格中添加带有TitledBorder和JSlider的JSlider。因此,复选框将采取与该面板相同的垂直高度。
您需要为面板使用不同的布局管理器。可能是垂直的BoxLayout。
https://stackoverflow.com/questions/8903203
复制相似问题