@Override
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel listSelectionModel = (ListSelectionModel) e.getSource();
if (!listSelectionModel.isSelectionEmpty()) {
Integer selectionIndex = listSelectionModel.getMinSelectionIndex();
final Violation violation = violationTableModel.getViolation(violationsTable.convertRowIndexToModel(selectionIndex));
if (violation.getLine() != null) {
DataManager.getInstance().getDataContextFromFocus().doWhenDone(new AsyncResult.Handler<DataContext>() {
@Override
public void run(DataContext dataContext) {