Чтение TableView значение ячейки без выбора | JavaFX - PullRequest
0 голосов
/ 19 мая 2019

У меня есть TableView, который обновляется с данными с сервера через указанные интервалы. Одно из полей в нем является числовым, и я хочу создать предупреждение, если это число превышает 100. Как мне получить данные конкретной ячейки, не выбирая ее пользователем.

В логике я хочу проверить условие при обновлении таблицы. У меня есть for loop заполнение таблицы, поэтому я предполагаю, что поместил этот кусок кода, чтобы проверить, не превышает ли число здесь 100.

Player player = new Player();
            monitoredPlayersTable.setItems(FXCollections.observableArrayList(player.updateMonitoredPlayers()));
 for (int i = 0; i < DisplayPlayers.OUTSTANDING_PLAYERS.size(); i++) {
                    firstNameCol.setCellValueFactory(new PropertyValueFactory<>("firstName"));
                    highScoreCol.setCellValueFactory(new PropertyValueFactory<>("highscore"));

                    //then i try to get the value of my highscore cell
                    String highscore = (String) highScoreCol.getCellObservableValue(player).getValue();
                    if (Integer.parseInt(highscore) >100) {
                       //show alert
                    }


 }

monitoredPlayersTable - это TableView, который содержит Player данных.

У меня есть предупреждение внутри оператора if, но оно не отображается, даже если данные в ячейке больше 100. Как мне добиться этого?

...