Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.substring(String.java:1963)
at com.example.sudoku.logic.hidecells.solvers.ColumnPair.removeDigits(ColumnPair.java:49)
at com.example.sudoku.logic.hidecells.solvers.ColumnPair.findPairs(ColumnPair.java:30)
at com.example.sudoku.logic.hidecells.solvers.ColumnPair.tryToSolve(ColumnPair.java:14)
Scene newPatientScene = new Scene(patientController.getView());
создается root
, который при следующем вызове будет использован повторно.AnchorPane is already set as root of another scene- один и тот же root используется для двух сцен.
yourColumn.setOnEditCommit(
new EventHandler<CellEditEvent<YourClass, String>>() {
@Override
public void handle(CellEditEvent<YourClass, String> t) {
((YourClass) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setPropertyWhatYouNeed(t.getNewValue());
}
}
);
fx:controller="Controller"
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Запуск программы");
alert.setHeaderText("Вы действительно хотите запустить программу?");
alert.setContentText("Нажмите ОК для запуска и Cancel для отмены");
Optional<ButtonType> option = alert.showAndWait();
if (option.get() == null || option.get() == ButtonType.CANCEL) {
// закрываешь программу
} else if (option.get() == ButtonType.OK) {
// запускаешь
}