Hallo zusammen,
bin jetzt seit 2 Tagen am Suchen und bin leider nicht fündig geworden.
Mein Problem ist folgendes.
1. Ich habe eine Perspektive.
2. Ich habe 2 Views die in dieser Perspektive dargestellt werden.
Soweit noch alles einfach.
Ich will jetzt folgende Funktion realisieren.
Bei der 1. View ist ein TreeViewer, welches beim Klick auf ein Element im Tree die 2. View aktualisieren soll.
Dafür sind jetzt Listener (SelectionListener) vorgesehen.
Ich kann auch meinen TreeViewer einer SelectionListener hinzufügen.
Das Problem ist nur, dass ich im Listener selber nicht die 2. View kenne und somit auch nicht auf die View aktualisieren kann.
Folgenden Code habe ich:
Perspektive.java
BusinessProcessTreeView.java
So sieht nun mein Code aus.
Ich hoffe da kann mir jemand weiterhelfen.
Es muss doch irgendwie konfigurierbar sein?
Gruß und Danke
CoTech
bin jetzt seit 2 Tagen am Suchen und bin leider nicht fündig geworden.
Mein Problem ist folgendes.
1. Ich habe eine Perspektive.
2. Ich habe 2 Views die in dieser Perspektive dargestellt werden.
Soweit noch alles einfach.
Ich will jetzt folgende Funktion realisieren.
Bei der 1. View ist ein TreeViewer, welches beim Klick auf ein Element im Tree die 2. View aktualisieren soll.
Dafür sind jetzt Listener (SelectionListener) vorgesehen.
Ich kann auch meinen TreeViewer einer SelectionListener hinzufügen.
Das Problem ist nur, dass ich im Listener selber nicht die 2. View kenne und somit auch nicht auf die View aktualisieren kann.
Folgenden Code habe ich:
Perspektive.java
Code:
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.setFixed(true);
// layout.addStandaloneView(BusinessProcessTreeView.ID, false, IPageLayout.LEFT, 1.0f, editorArea);
layout.addView(BusinessProcessTreeView.ID, IPageLayout.LEFT, 0.25f, editorArea);
layout.addView(PropertytableView.ID, IPageLayout.RIGHT, 0.75f, editorArea);
}
}
BusinessProcessTreeView.java
Code:
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
drillDownAdapter = new DrillDownAdapter(viewer);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new ViewLabelProvider());
viewer.setInput(getViewSite());
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
// if the selection is empty clear the label
System.out.println("Hallo das geht ja");
}
});
}
So sieht nun mein Code aus.
Ich hoffe da kann mir jemand weiterhelfen.
Es muss doch irgendwie konfigurierbar sein?
Gruß und Danke
CoTech