Jango Qel Droma
Mitglied
Hi,
ich hab mal wieder ein Problem.
Ich habe in einer RCP-Anwendung ein ViewerFilter auf meine Table gelegt. Soweit alles ok, wenn ich jetzt jedoch die Anwendung ausführe kommt folgender Fehler:
Could not create the view: null argument:
org.eclipse.core.runtime.AssertionFailedException: null argument
hier der Quellcode
hier die Filterklasse:
MfG Jango
ich hab mal wieder ein Problem.
Ich habe in einer RCP-Anwendung ein ViewerFilter auf meine Table gelegt. Soweit alles ok, wenn ich jetzt jedoch die Anwendung ausführe kommt folgender Fehler:
Could not create the view: null argument:
org.eclipse.core.runtime.AssertionFailedException: null argument
hier der Quellcode
Code:
private TestFilter filter;
public void createPartControl(Composite parent) {
....
filter = new TestFilter();
....
searchButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
filter.setSearchText(searchText.getText());
tableviewer.refresh();
});
...
tableviewer.addFilter(filter);
hier die Filterklasse:
Code:
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
public class TestFilter extends ViewerFilter {
private String searchString;
public void setSearchText(String s) {
// Search must be a substring of the existing value
this.searchString = ".*" + s + ".*";
}
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (searchString == null || searchString.length() == 0) {
return true;
}
TestMethod t = (TestMethod) element;
if (t.getDescription().matches(searchString)) {
return true;
}
return false;
}
}
MfG Jango
Zuletzt bearbeitet: