2009-08-07 22 views
0

對不起,對於標題單詞的單數選擇,但是,「邊界」似乎是不適當的術語。儘管JToggleButton中圖標周圍的可見線可以通過使用setBorderPainted(false)變爲不可見,但對於JCheckBox和JRadioButton來說,情況並非如此。如何防止在Java中顯示按鈕環繞聲?

我不能使用JToggleButton,因此需要使用JCheckBox或JRadioButton(或者JToggleButton的一些派生我不知道),但是當需要時,分別需要正方形或圓形不可見按鈕上沒有圖標。此外,使用setVisible(false)消除了佈局中的按鈕,但是,我需要保留空間並且不會更改組件佈局(使用GroupLayout)。

有什麼建議嗎?我將不得不創建一個自定義渲染器?我將同時考慮這一點。

+0

我發現了一個便宜且簡單的(閱讀黑客)。我創建了一個空的透明圖標,並在我不想顯示任何項目時使用。 – Todd 2009-08-07 17:43:21

回答

0

我發現了一個便宜且簡單的(閱讀黑客)。我創建了一個空的透明圖標,並在我不想顯示任何項目時使用它。

1

這條路線是通過改變UImanager中的一些UI屬性來自定義外觀(這種類型的東西允許您使用字體和顏色進行簡單的調整,大概是用於複選框的圖像或單選按鈕) - 但是自從我上次做這類事情並且不記得細節以來,這已經很多年了。

一個小谷歌搜索結果this project檢查當前屬性值,所以可能至少有助於指示正在查看的API的正確部分。

0

您必須在這裏選擇:

1)自定義外觀和感覺,如前面的條目中所述。

2)通過從現有的繼承和重寫組件繪畫創建自己的自定義控件。