scroll to the line before the selected error is, this helps recognizing the correct line

This commit is contained in:
Andreas Billmann
2015-12-17 22:57:26 +01:00
parent b3e1ad6fb8
commit 2b16775db6

View File

@@ -55,6 +55,7 @@ import java.io.File;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import static java.lang.Math.max;
import static javafx.application.Platform.runLater; import static javafx.application.Platform.runLater;
/** /**
@@ -270,7 +271,7 @@ public class SmartCSVController extends FXMLController {
ValidationError entry = (ValidationError)errorList.getSelectionModel().getSelectedItem(); ValidationError entry = (ValidationError)errorList.getSelectionModel().getSelectedItem();
if (entry != null) { if (entry != null) {
if (entry.getLineNumber() != null) { if (entry.getLineNumber() != null) {
tableView.scrollTo(entry.getLineNumber()); tableView.scrollTo(max(0, entry.getLineNumber() - 1));
tableView.getSelectionModel().select(entry.getLineNumber()); tableView.getSelectionModel().select(entry.getLineNumber());
} else { } else {
tableView.scrollTo(0); tableView.scrollTo(0);