Обновление JLabel со значением - PullRequest
1 голос
/ 28 ноября 2010

Каждый раз, когда пользователь нажимает кнопку, счетчик amountWrongGuessed увеличивается на 1. (корректно работает с тестированием с System.prinln)

Но как именно я получаю это, чтобы каждый раз обновлять ярлыкя нажимаю кнопку?

Я создал свойство, которое возвращает это значение.

 public int getAmountGuessed(){
    return amountGuessed;
}

Затем я пытаюсь получить значение метки, но значение всегда остается равным 0.

lblAmountGuessDisplay = new JLabel(String.valueOf(hg.getAmountGuessed()));


private void UpdateComponents()
{
      lblAmountGuessDisplay.setText(String.valueOf(hg.getAmountGuessed()));
}/*updateComponents*/

Ответы [ 4 ]

1 голос
/ 28 ноября 2010

Вам нужно добавить ActionListener к вашей кнопке.Когда ActionListener получает уведомление о нажатии кнопки, вы можете увеличить счетчик и обновить JLabel.* * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1007первое место).

1 голос
/ 28 ноября 2010

Это может быть проблема с многопоточностью. Пожалуйста, посмотрите здесь .

1 голос
/ 28 ноября 2010

Я согласен с Фредриком - что вы не разместили достаточно информации для того, чтобы ваш вопрос был подотчетен, и что это может быть ссылочная проблема - что изменяемая вами JLabel не та, которая отображается в программе. Если вы разместите больше кода, у нас будет больше шансов дать вам достойный ответ. Кроме того, это не пахнет темой.

1 голос
/ 28 ноября 2010

В этом примере показан один способ обновления метки при каждом нажатии кнопки.

...