我的程序界面里有两个JList控件,一个显示当前连接的客户列表,另一个显示自己的共享文件列表。这两个JList控件在客户连接改变或共享文件改变时,需要各自刷新自己。主要代码如下:
观察者接口:
public interface Observer {
public void update();
}
主界面:
public class MainFormView implements Observer {
public MainFormView() {
JFrame frame = new JFrame("P2P File Sharing Client");
JList list1 = new JList();
JList list2 = new JList();
frame.getContentPane().add(list1, BorderLayout.CENTER);
frame.getContentPane().add(list2, BorderLayout.SOUTH);
}
public void update() {
//更新JList
}
}
MainFormView是一个观察者,在数据改变时可以调用update()方法更新自己。
但是当list1需要更新的时候list2不一定需要更新,反之亦然。而这里只有一个update()方法,请问如何现实list1和list2的各自更新呢?
观察者接口:
public interface Observer {
public void update();
}
主界面:
public class MainFormView implements Observer {
public MainFormView() {
JFrame frame = new JFrame("P2P File Sharing Client");
JList list1 = new JList();
JList list2 = new JList();
frame.getContentPane().add(list1, BorderLayout.CENTER);
frame.getContentPane().add(list2, BorderLayout.SOUTH);
}
public void update() {
//更新JList
}
}
MainFormView是一个观察者,在数据改变时可以调用update()方法更新自己。
但是当list1需要更新的时候list2不一定需要更新,反之亦然。而这里只有一个update()方法,请问如何现实list1和list2的各自更新呢?
还有update方法是带参数的啊
参数就是观察者