我是java的菜鸟。这是我第一次在 java 中使用 timer 和 timerTask 类。
我的应用程序的目的:
它是用 MySQL 实现的多客户端应用程序。我的应用程序是重复读取我的数据库数据。如果数据库更新,那么我希望每个客户的面板也更新。所以我假设我需要一个计时器类,它可以自动执行读取我的数据库的重复查询,然后对客户端的组件进行一些更改。
问题:
我看起来想了一些教程,我发现了这种方法。由于 this.updateTableStatus() 方法在我的 Table 类中,我如何在 MyTimer(timerTask) 类中使用该方法。
public class Table extends javax.swing.JFrame {
public Table() {
initComponents();
MyTimer myTime = new MyTimer();
}
public void updateTableStatus(){
// this is where I refresh my table status which is reading database data and make some change.
}
class MyTimer extends TimerTask{
public MyTimer() {
Timer timer = new Timer();
timer.scheduleAtFixedRate(this, new java.util.Date(), 1000);
}
public void run(){
this.updateTableStatus(); // this is not working!!!, because they r not in the same class. I need help to solve this problem.
}
}
}
帮帮我,伙计们。太感谢了。