我創建了一個子類的一個JRadioButton我在其中覆蓋paintComponent方法,像這樣:如何自定義JRadioButton的渲染?
@Override
protected void paintComponent(Graphics g) {
g.drawImage(
isSelected() ?
getCheckedImg() :
getBasicImg()
, 0, 0, this);
}
但似乎一旦按鈕被繪製,這是它永遠使用圖像。 isSelected測試似乎沒有任何效果。圖形緩存或Java的東西?我如何爲我的自定義JRadioButton提供選定和未選擇的圖像?我必須編寫自定義用戶界面嗎?
如果每次選擇切換時添加一個偵聽器並在按鈕上調用repaint()會怎麼樣? – I82Much 2010-07-24 02:11:14