0

さて、もう一つ疑問があります。リストのすべての行には、ラベル - ボタン (-) - ボタン (+) - ラベル (0) というコンポーネントがあります。ボタン (+) をクリックすると、ラベル (0) の値を取得して 1 単位増やす必要があります。したがって、新しい値を設定するには、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);

}

しかし、私は常に null 参照を取得します。このコンポーネントへの参照を取得するにはどうすればよいですか?

4

1 に答える 1

0

レンダラーはステートレスです。開発者ガイドを読むか、How Do I? に従うことをお勧めします。ビデオ。

モデルを編集して、ラベルの名前と必要な適切な文字列に一致するフィールドが含まれるようにする必要があります。

于 2013-10-22T17:19:11.140 に答える