有一个类 AgentHome 扩展了 JFrame。AgentHome 有一个 JPanel rem_panel。复选框被动态添加到 rem_panel...复选框的数量取决于数据库表中的条目数,文本框要显示的文本从该表中读取。
AgentHome 有一个整数变量 x 和一个复选框数组列表 rem_cbarr。
rem_cbarr 在复选框被创建并添加到 rem_panel 时存储它们。当程序执行时变量 x 设置为 1 时,我试图将这些复选框的背景颜色设置为红色。我已经实现了 JADE 框架的 TickerBehaviour 来检查变量 x 是否设置为 1。
我无法将复选框的背景颜色设置为红色。这是我实现的代码。请帮忙。谢谢。
public void setup()
{
Behaviour loop = new TickerBehaviour( this, 2000 )
{
protected void onTick() {
timer();
}
};
addBehaviour( loop );
}
public void timer()
{
AgentHome hm=new AgentHome();
if(hm.x==1)
{
for (int i = hm.rem_cbarr.size()-1; i>=0; i--)
{
JCheckBox cb=hm.rem_cbarr.get(i);
cb.setBackground(Color.red);
hm.rem_panel.revalidate();
hm.rem_panel.repaint();
}
}
}