salve!
sto cercando di usare Timer per ripetere una determinata azione, ma solo una JCheckBox è ceccata.
ho provato così:
private void cbTimerStateChanged(javax.swing.event.ChangeEvent evt) {
if (cbTimer.isSelected()) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
try {
takeWeather();
} catch (JDOMException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (ParserConfigurationException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (SAXException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
};
timer.schedule(task, 10000);
}
}
takeWeather() è il metodo che dovrei ripetere.
il tutto però nn sembra funzionare.
sulla JCheckBox (cbTimer) ho messo un evento stateChanged.
avete qualche idea?