我想创建这个接口:

正如你可以看出的,分隔符有一个自定义的大小,不会跨越整个父母的宽度,不像我想的那样:

如果你在谷歌上搜索"JSeparator size“,没有相关的SO结果。文档中似乎缺少调整大小的选项(除了JToolBar之外,还有一些选项)。
我想控制JSeparator的宽度和高度。如果这是不可能的,但是,我对其他选择持开放态度。
发布于 2019-03-06 00:07:14
如果您只关心视觉效果,则向包含元素的容器添加填充。您可以将JPanel与EmptyBorder一起使用,但是,如果您使用的是比BoxLayout更强大的功能,则可能有更好的方法
JPanel p = new JPanel();
p.setBorder(new EmptyBorder(0, 20, 0, 20)); // 20 px on left and right
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
p.add(new JLabel("pic1"));
p.add(Box.createVerticalGlue());
p.add(new JSeparator());
p.add(Box.createVerticalGlue());
p.add(new JLabel("pic2"));https://stackoverflow.com/questions/55006797
复制相似问题