0

好吧,我还有一个疑问。我列表的每一行都有这些组件 Label - Button(-) - Button(+) - Label(0) 当我单击 Button(+) 时,我需要获取 Label(0) 值并增加一个单位。所以我需要获取 Label(0) 引用来设置新值。我正在尝试通过以下方式找到此组件:

Label l = (Label)findByName("lblVal", c.getParent());

Label l = findLblVal();

Label l = findLblVal(c);

Label l = findLblVal(c.getPrent());

我在 List Action Listener 中的代码是:

List list = (List)c;

Button b = ((GenericListCellRenderer)list.getRenderer()).extractLastClickedComponent(); 

if(b != null)
{

    //lblVal is the name of my component in the renderer

    //MY PROBLEM IS HERE, I GET NULL REFERENCE

    Label l = findLblVal(c);

}

但我总是得到一个空引用。我怎样才能得到这个组件的参考?

4

1 回答 1

0

渲染器是无状态的。我建议阅读开发人员指南或遵循我该怎么做?视频。

您需要编辑模型,使其包含一个与标签名称匹配的字段以及您想要的正确字符串。

于 2013-10-22T17:19:11.140 回答