2016-12-30 3 views
0

Ich bin neu in Nattable, meine Anforderung ist es, ein ausgewähltes Objekt von nattable Sicht auf andere Ansicht zu markieren. Betrachten ‚View1‘ als nattable Datenansicht hat es folgenden Code:Nattable Zeile Auswahl Provider

getViewSite().setSelectionProvider(
        m_gridTable.getRowSelectionProvider()); 

und ‚View2‘ implementiert ISelectionListener, aber ‚selection‘ von View2 nicht aufgerufen wird, wenn ich jedes Objekt in ‚View1‘ wählen. Fehle ich irgendetwas?

+0

Wie sollte man diese Frage ohne die notwendigen Informationen beantworten? Wie erstellen und legen Sie den RowSelectionProvider fest? Wie ist View2 mit dem Auswahlmechanismus verbunden? Zu vielen fehlenden Informationen! –

+0

Ich entschuldige mich Dirk, ich habe RowSelectionProvider mit folgenden Code erstellt: 'neue RowSelectionProvider (selection, bodyDataProvider, true);' selection und bodyDataProvider verwenden bodyLayer von net.sourceforge.nattable.layer.ILayer Typ erstellt. Dies ist ein Basis-Framework, das bereits existiert, so dass es früher nicht freigegeben wurde. – vaibhavn

+0

View1 und View2 nutzten dasselbe Netzwerk. View1 ist primäre Ansicht und View2 ist sekundär. – vaibhavn

Antwort

0

RowSelectionProvider wurde mit fullSelectedRowsOnly als True-Wert erstellt, daher wurde das Auswahlereignis nicht ausgelöst, es sei denn, der Benutzer wählt die vollständige Zeile aus.

Verwandte Themen