Bạn có mô hình truyền thông khác nhau tóm tắt trong IBM article
- Để thực hiện một quan điểm có khả năng lắng nghe những thay đổi lựa chọn, một cái nhìn phải thực hiện các giao diện
ISelectionListener
và phải tự đăng ký với trang workbench
- Sử dụng giao diện
IAdaptable
: Lớp thực hiện IAdaptable
có khả năng tự động trả về một số loại bộ điều hợp nhất định mà sau đó có thể được sử dụng để truy xuất thêm thông tin.
- thay đổi sở hữu nghe mô
Về phương pháp tiếp cận đầu tiên, các chi tiết bài viết:
Một cách thông minh hơn để tiêu thụ các lựa chọn giao diện người dùng là để đăng ký các quan điểm của người tiêu dùng như người nghe đến các bộ phận quan điểm cụ thể. Như bạn có thể thấy trong ví dụ bên dưới, ID chế độ xem của phần chế độ xem nguồn được đề cập dưới dạng tham số trong khi đăng ký trình lắng nghe lựa chọn.
getSite().getPage().addSelectionListener("SampleViewId",(ISelectionListener)this);
Cách tiếp cận này sẽ loại bỏ các callbacks dự phòng để quan điểm của người tiêu dùng mà nếu không sẽ xảy ra nếu quan điểm đó đã được đăng ký như là một người biết lắng nghe không đặc hiệu.
Đoạn mã trong Liệt kê 2 cho thấy phương thức createPartControl()
của chế độ xem tạo ra một JFace
TableViewer
và thêm nó làm nhà cung cấp lựa chọn cho trang web bàn làm việc. Mã này cho phép bất kỳ thay đổi lựa chọn giao diện người dùng nào trong số TableViewer
để truyền đến trang và cuối cùng là đến lượt xem của người tiêu dùng quan tâm.
Liệt kê 2. Trích lập một nhà cung cấp lựa chọn
public void createPartControl(Composite parent) {
// Set up a JFace Viewer
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new ViewLabelProvider());
viewer.setSorter(new NameSorter());
viewer.setInput(getViewSite());
// ADD the JFace Viewer as a Selection Provider to the View site.
getSite().setSelectionProvider(viewer);
}
Bạn sẽ tìm thấy một cách tiếp cận tương tự trong RCP tutorial for eclipse3.5 (update February, 4th 2010)
'ISourceProviderListener': Tôi bị mất rằng một. Giải pháp tốt quá. +1. Và đó sẽ là "Bên cạnh những gì VonC đã đề cập ** dưới đây **";) – VonC
Đáng buồn thay, đây không còn là cách hoạt động của e4. Không có nhiều lượt xem và biên tập viên, chỉ ... phần. Thông tin về cách giao tiếp giữa chúng hoạt động có vẻ khó tìm cho e4. Đối với bất kỳ ai khác đang tìm kiếm, [hướng dẫn mới hơn] (http://www.vogella.com/tutorials/Eclipse4EventSystem/article.html) dường như chỉ đường. –