列ヘッダーレイヤーを備えた単純なnattableがあります。しかし、列ヘッダーをクリックすると、列全体が選択されます。bodydataレイヤーのみの選択レイヤーが必要です。
また、列ヘッダーのすべての選択/クリック イベントを無効にしたいと考えています。
列ヘッダーレイヤーを備えた単純なnattableがあります。しかし、列ヘッダーをクリックすると、列全体が選択されます。bodydataレイヤーのみの選択レイヤーが必要です。
また、列ヘッダーのすべての選択/クリック イベントを無効にしたいと考えています。
デフォルトの選択バインディングは、DefaultSelectionBindings 構成によって構成されます。これは、autoconfigure をオンにして SelectionLayer を作成するときに自動的に登録されます。
自動構成をオフにして、カスタマイズされた構成を登録することができます。最も簡単な方法は、DefaultSelectionBindings のサブクラスを作成し、configureColumnHeaderMouseClickBindings() をオーバーライドして何もしないことです。次に、addSelectionUIBindings() をオーバーライドしてバインディング構成を登録する DefaultSelectionLayerConfiguration のサブクラスを作成します。次に、このカスタマイズされた選択レイヤー構成を SelectionLayer に追加する必要があります。
もう 1 つの方法は、NatTable#configure() の後に適用された ui バインディングを登録解除しようとすることです。しかし、そのアプローチでは、何を登録解除する必要があるかを知るために、さらに深い知識が必要です。