2016-12-30 10 views
0

Я новичок в Nattable, мое требование состоит в том, чтобы выделить выбранный объект наклонного вида для другого вида. Рассмотрим, как nattable вид данных «view1», он имеет следующий код:Поставщик выбора Nattable row

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

и «View2» реализует ISelectionListener, но «SelectionChanged» из View2 не вызывался при выборе какой-либо объект в «View1». Я ничего не теряю?

+0

Как ответить на этот вопрос без необходимой информации? Как вы создаете и устанавливаете RowSelectionProvider? Как подключен view2 к механизму выбора? Многим недостает информации! –

+0

Мои извинения Дирк, я создал RowSelectionProvider используя следующий код: 'новый RowSelectionProvider (selectionLayer, bodyDataProvider, правда);' selectionLayer и bodyDataProvider создаются с использованием bodyLayer типа net.sourceforge.nattable.layer.ILayer. Это базовый фреймворк, который уже существует настолько, что раньше его не хватало. – vaibhavn

+0

View1 и View2 совместно используют одну и ту же сеть просмотра. View1 является основным видом, а View2 является вторичным. – vaibhavn

ответ

0

RowSelectionProvider был создан с использованием метода fullSelectedRowsOnly как истинного значения, поэтому событие выбора не было уволено, если пользователь не выбрал полную строку, меняя флаг на false, отлично работал для меня.