在JToolBar中添加垂直分隔符

Dee*_*k B 2 java swing swingbuilder

我使用Java Swing(Windows Builder Pro)为个人项目创建了一个GUI,它有一个JToolBar.我在工具栏的按钮之间添加了分隔符.

JButton btnSave = new JButton("Save");
    btnSave.setToolTipText("Save");
    btnSave.setMnemonic('S');
    btnSave.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/Save32.png")));
    toolBar.add(btnSave);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));

    JButton btnDesign = new JButton("Design");
    btnDesign.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/wizard32.png")));
    toolBar.add(btnDesign);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));
Run Code Online (Sandbox Code Playgroud)
  1. 我不明白为什么JButtons在添加分隔符后我的右边对齐了?我该如何解决?
  2. 当我点击工具栏上的其中一个按钮时,它会留下一个丑陋的边框 - 有什么方法可以摆脱它吗?请看下面的截图:

在此输入图像描述

Dee*_*k B 7

弄清楚我的第一个问题的答案:

更换

toolBar.add(new JSeparator(SwingConstants.VERTICAL));
Run Code Online (Sandbox Code Playgroud)

toolBar.addSeparator();
Run Code Online (Sandbox Code Playgroud)

现在工具栏中的所有图标都紧密包装.只需要弄清楚是否有办法摆脱JToolBar中最近使用的Jbutton留下的丑陋的按钮边框.