2012-12-27 60 views
0

我已經使用Java Swing(Windows Builder Pro)爲個人項目創建了一個GUI,並且它有一個JToolBar。我在工具欄中的按鈕之間添加了分隔符。在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. 當我點擊工具欄上的其中一個按鈕時,會留下一個醜陋的邊框 - 有什麼方法可以擺脫它嗎?請看下面的截圖:

enter image description here

+1

的[SSCCE(http://sscce.org)會看到你得到更好更快的幫助 –

回答

2

只需要弄清楚是否有擺脫被遺留在最近使用的JButton在 JToolBar中的醜陋 按鈕邊框的一種方式。

button.setFocusPainted(false) 

重複所有JButtons

6

想出答案,我的第一個問題:

更換

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

隨着

toolBar.addSeparator(); 

現在所有的圖標中工具欄是tig高度包裝。只需要弄清楚是否有辦法擺脫JToolBar中最近使用的Jbutton留下的醜陋按鈕邊框。