0

データ型がブール値の編集可能なセルを作成したい。

boolean データ型に selectioncell を使用したくない

私のtestBooleanColumn列のセルには、値がtrue、falseの文字列が含まれています.....

testBooleanColumn に存在するセルをクリックすると、そのセルは編集可能である必要があり、その編集可能なセルでは、選択セルに値 (true,false) を表示したいと考えています。ユーザーが selectioncell の値を true または false に変更すると、その値が testBooleanColumn の編集可能なセルに設定されます

これを行う方法?ヒントはありますか?またはこのユースケースのサンプルコード?

4

1 に答える 1

1

これを行うには、次の 3 つの方法があります。

  1. ClickTextCellおよびSelectionCellでCompositeCellを使用し、 CompositeCellの render メソッドをオーバーライドして、ClickTextCell のみをレンダリングします。 ClickTextCell がクリックされると、自動的にValueUpdaterが呼び出されます。 ValueUpdater の更新機能では、ClickTextCell にブール値を設定する必要があります。次に、CompositeCell の render メソッドでこのブール値をチェックインし、設定されている場合は、ClickTextCell の代わりに SelectionCell をレンダリングする必要があります。

  2. たとえば、AbstractEditableCell を拡張するカスタム セルを作成し (このチュートリアルを参照)、機能を自分で実装します。SelectionCellEditTextCellのコードを確認して、そのほとんどをコピーできます。基本的に、セルがフォーカスされたときに設定されるある種のフラグが必要です。render メソッドでは、ドロップダウン リストまたはテキストのみを表示する必要があります。

  3. EditTextCell または SelectionCell のいずれかを拡張し、不足している機能を実装します。利点は、レンダリング メソッドの一部をおそらく再利用でき、完全なレンダリング コードを自分で記述する必要がないことです。

于 2011-11-04T12:57:15.020 に答える