Я пытаюсь пометить цвет фона в текстовом поле. Моя настройка таймера выглядит следующим образом:
Flash flash = new Flash(); //set up timer
tmr = new javax.swing.Timer(1000, new Flash());
tmr.addActionListener(flash);
tmr.setInitialDelay(0);
tmr.setRepeats(true);
tmr.start();
My actionListener выглядит следующим образом:
static class Flash implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
if (flasher)
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.white);
}
else
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.pink);
}
flasher = !flasher;
} //actionPerformed
} //Flash
Теперь, когда я помещаю это в отладку и выполняю действие, программа делает многократный шаг через flash и переключает между двумя альтернативами. Но на экране, только первый переключатель имеет место. После этого никаких действий, хотя вспышка все еще функционирует.
Что здесь не так?
Заранее благодарим за помощь.