2010-02-26 208 views
1

我正在爲我的應用程序添加一個工具欄,並且當前我正在向工具欄添加一些切換按鈕。我不喜歡使用默認的JButton,因爲它大而笨重(即使我刪除邊距)。是否有任何庫可以輕鬆創建看起來更原生的工具欄和工具欄按鈕?特別是,我希望按鈕看起來平坦,除非用戶翻轉或選擇它們(如在Eclipse中)。Swing工具欄按鈕

感謝, 傑夫

回答

8

而是直接添加的JButton到工具欄,創建一個動作,並添加動作來代替。

工具欄將創建一個合適的JButton,看起來正確。

此外,設置toolbar.setRollover(true),它將使所有按鈕保持平坦,除非鼠標懸停在上面。

哦,如果你不想讓它浮動,設置toolbar.setFloatable(true)。

這三樣東西,並用正確的大號& F時,工具欄通常看起來很專業

一般來說,我們不應該用按鈕利潤率圍繞自己擺弄,除非我們正在試圖做的事情極爲定製。

+0

我想我沒有嘗試,因爲API說這不是它的首選方式。如果我需要切換按鈕,我是否需要編寫一個自定義的「ActionGroup」(類似於按鈕組,除了動作)? – 2010-02-26 20:00:01

+1

如果您使用Java 6+,則無需編寫任何自定義代碼。標準行動將起作用。請閱讀http://java.sun.com/javase/6/docs/api/javax/swing/Action.html – 2010-02-26 20:10:10

+0

上的Action的「selected」組件屬性。我遺漏的部分是我需要它們互相排斥。儘管該代碼不應該很難寫。謝謝。 – 2010-02-26 20:30:35