private void updateButtonState(Object newValue) { if (newValue == null) { setButtonEnabled(back, false); setButtonEnabled(forward, false); return; } Object first = getContainerDataSource().firstItemId(); Object last = getContainerDataSource().lastItemId(); if (!newValue.equals(first) && !newValue.equals(last)) { setButtonEnabled(back, true); setButtonEnabled(forward, true); } else if (newValue.equals(first)) { setButtonEnabled(back, false); setButtonEnabled(forward, true); } else { setButtonEnabled(back, true); setButtonEnabled(forward, false); } }
/** * Gets the ID of the last Item in the Container. * * @see Container.Ordered#lastItemId() */ @Override public Object lastItemId() { return ((Container.Ordered) items).lastItemId(); }
@Override public Object lastItemId() { if (ordered) { return ((Container.Ordered) container).lastItemId(); } return last; }