在JToolBar中添加垂直分隔符

时间:2012-12-27 19:37:28

标签: 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));
  1. 我不明白为什么我的JButtons在添加分隔符后会向右对齐?我该如何解决?
  2. 当我点击工具栏上的其中一个按钮时,它会留下一个丑陋的边框 - 有什么方法可以摆脱它吗?请看下面的截图:
  3. enter image description here

2 个答案:

答案 0 :(得分:7)

找出第一个问题的答案:

替换

toolBar.add(new JSeparator(SwingConstants.VERTICAL));

使用

toolBar.addSeparator();

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

答案 1 :(得分:2)

  

只需要弄清楚是否有办法摆脱丑陋   在最近使用的Jbutton中留下的按钮边框   JToolBar。

button.setFocusPainted(false)

重复所有JButtons