1

列ヘッダーレイヤーを備えた単純なnattableがあります。しかし、列ヘッダーをクリックすると、列全体が選択されます。bodydataレイヤーのみの選択レイヤーが必要です。

また、列ヘッダーのすべての選択/クリック イベントを無効にしたいと考えています。

4

1 に答える 1

1

デフォルトの選択バインディングは、DefaultSelectionBindings 構成によって構成されます。これは、autoconfigure をオンにして SelectionLayer を作成するときに自動的に登録されます。

自動構成をオフにして、カスタマイズされた構成を登録することができます。最も簡単な方法は、DefaultSelectionBindings のサブクラスを作成し、configureColumnHeaderMouseClickBindings() をオーバーライドして何もしないことです。次に、addSelectionUIBindings() をオーバーライドしてバインディング構成を登録する DefaultSelectionLayerConfiguration のサブクラスを作成します。次に、このカスタマイズされた選択レイヤー構成を SelectionLayer に追加する必要があります。

もう 1 つの方法は、NatTable#configure() の後に適用された ui バインディングを登録解除しようとすることです。しかし、そのアプローチでは、何を登録解除する必要があるかを知るために、さらに深い知識が必要です。

于 2016-02-04T08:43:43.090 に答える