如何控制JSeparator的大小?

时间:2019-03-05 15:57:29

标签: java swing

我要创建此界面:

enter image description here

您可以看到,分隔符具有一个自定义大小,该大小不覆盖整个父母宽度,与我想出的不同:

enter image description here

如果您用Google搜索“ JSeparator大小”,则没有相关的SO结果。文档似乎缺少大小调整选项(public class Startup { public Startup(IConfiguration _configuration){ this._configuration = _configuration; } private IConfiguration _configuration{ get; } public Startup(IConfiguration configuration){ // Expose the injected instance locally so we populate our settings instance _configuration = configuration; } 除外)。

我想控制JToolBar的宽度和高度。但是,如果那不可能,我会接受其他选择。

1 个答案:

答案 0 :(得分:1)

如果您只关心视觉效果,请在填充元素的容器中添加填充。您可以将JPanelEmptyBorder一起使用,但是如果您使用的功能比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"));