Ваша переменная day
имеет тип int
, а jTable1.getValueAt(0, 0)
возвращает Object
, следовательно, оба имеют разные типы и всегда будут возвращать false
при сравнении.
Поскольку вы хотите сравнить их равенство как строку, следовательно, вы должны изменить сравнение с этим,
if(jTable1.getValueAt(0, 0).equals(day)){
до
if(String.valueOf(jTable1.getValueAt(0, 0)).equals(String.valueOf(day))){
Или вы можете проанализировать значение в столбце Jtable на int
и затем сравнить целочисленное значение следующим образом:
if(Integer.parseInt(jTable1.getValueAt(0, 0).toString()) == day){
Однако я предпочитаю первый способ сравнения как строку, так как второй способ может натолкнуться на NumberFormatException