У меня есть 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. Как мне добиться этого?