我创建了一个子类的一个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