我要创建此界面:
您可以看到,分隔符具有一个自定义大小,该大小不覆盖整个父母宽度,与我想出的不同:
如果您用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
的宽度和高度。但是,如果那不可能,我会接受其他选择。
答案 0 :(得分:1)
如果您只关心视觉效果,请在填充元素的容器中添加填充。您可以将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"));