void () { final int idx = myChangeListsView.getSelectionModel().getLeadSelectionIndex(); final List<CommittedChangeList> items = myTableModel.getItems(); CommittedChangeList list = (idx >= 0 && idx < items.size()) ? items.get(idx) : null; if (list != mySelectedChangeList) { mySelectedChangeList = list; myChangesView.setChangesToDisplay(list != null ? new ArrayList<>(list.getChanges()) : Collections.emptyList()); myCommitMessageArea.setText(list != null ? formatText(list) : ""); myCommitMessageArea.select(0, 0); } }