Tôi có một ứng dụng có JFrame chính chứa mô hình danh sách mặc định. Tôi muốn rằng nếu tôi sửa đổi một cái gì đó trên các hồ sơ này, các ứng dụng đang chạy thứ hai được tự động cập nhật.Máy quan sát và Quan sát Java không hoạt động đúng cách giữa các ứng dụng
Cho đến nay tôi có một lớp MainController mà thực hiện người nghe và ghi đè phương pháp cập nhật:
public class MainController implements ActionListener, Observer {
public void update(Observable o, Object o1) {}
}
và một lớp đơn giản mà kéo dài Quan sát
public class Comanda extends Observable{}
Vấn đề của tôi là nếu tôi xóa một bản ghi từ ứng dụng đầu tiên, danh sách thứ hai không cập nhật. Chương trình đang xóa bản ghi từ tệp văn bản nhưng không cập nhật mô hình danh sách mặc định. Cùng một vấn đề với chỉnh sửa hoặc thêm.
Tôi đã thử thêm "reloadList()" vào phương thức cập nhật, nhưng cách này không hoạt động. Ý tưởng?
Sẽ hữu ích nếu bạn hiển thị mã để bắt đầu thông báo của người quan sát. ('Observer' /' Observable' thực sự đáng lẽ không được dùng trong phiên bản 1.1. Tôi cũng sẽ sử dụng các lớp bên trong vô danh hơn là có một lớp đơn lẻ làm nhiều nhiệm vụ.) –
@ rhose87: * "... để cập nhật ứng dụng đang chạy thứ hai" * [sic] ... Bạn đang chạy ** hai ứng dụng Java khác nhau ** và mong đợi hành động đang diễn ra trong một ứng dụng sẽ được thông báo trong ứng dụng khác !? – TacticalCoder
Ứng dụng đang chạy thứ hai? –