小编tim*_*ins的帖子

Javafx 和观察者模式 - 更新 UI

我正在尝试在 JavaFx 应用程序中实现观察者模式。我从来没有在这里问过一个问题,但这让我有点发疯。

本质上,我试图使用观察者模式来监视解析电话号码文件的类,并在解析文件时自动更新 UI。

在我回答问题之前,这是我的代码:

抽象类 Observer.java

public abstract class Observer 
{
   public PhoneBook numbers;

   public abstract void update();
}
Run Code Online (Sandbox Code Playgroud)

我有一个实现这个的类:

public class PhoneBookObserver extends Observer {

    public PhoneBookObserver(PhoneBook numbers)
    {
        this.numbers = numbers;
        this.numbers.attach(this);
    }

    @Override
    public void update()
    {
        System.out.println(""NUMBER - : " + numbers.GetNumbers());

    }
}
Run Code Online (Sandbox Code Playgroud)

在进行解析的课程中,我创建了一个新的 PhoneBookObserver

public PhoneBook ParsePhoneBook() 
{   
    PhoneBook nums= new PhoneBook();
    PhoneBookObserver p = new PhoneBookObserver(nums);

    // ... Parsing of file - works fine

   return nums;
}
Run Code Online (Sandbox Code Playgroud)

目前这会运行并且我的 println from update() …

javafx

2
推荐指数
1
解决办法
8522
查看次数

标签 统计

javafx ×1