litesoft
@ 151
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.GWT.client.widgets.datatables; import java.util.*; import com.google.gwt.event.logical.shared.*; public class JoinedTableController<T> implements SelectionHandler<T> { private final JoinedTableTop<T> mTopTable; public JoinedTableController( JoinedTableTop<T> pTopTable, RegularTable<T> pBottomTable ) { mTopTable = pTopTable; pBottomTable.addSelectionHandler( this ); Set<T> selectedValues = pBottomTable.getSelectedValues(); onSelectionImpl( (selectedValues.size() > 0) ? selectedValues.iterator().next() : null ); } @Override public void onSelection( SelectionEvent<T> pEvent ) { onSelectionImpl( pEvent.getSelectedItem() ); } private void onSelectionImpl( T pSelectedItem ) { mTopTable.setValue( pSelectedItem ); } } |