Ну, я хотел бы предоставить результат QuickSearch внутри приложения и, конечно же, через поиск. Поиск работает хорошо, но найденный результат не отображается через глобальный поиск.Netbeans QuickSearch Результат поиска
Может кто-то помочь в решении этой проблемы?
Вот й код для QuickSearch:
public class QSERSCompany implements SearchProvider {
@Override
public void evaluate(SearchRequest request, SearchResponse response) {
try {
for (Company k : queries.ERSQuery.allCompanies()) {
if (k.getCompanyName().toLowerCase().contains(request.getText().toLowerCase())) {
if (!response.addResult(new SearchResult(k), k.getCompanyName())) {
return;
}
}
}
} catch (NullPointerException npe) {
}
}
private static class SearchResult implements Runnable, Lookup.Provider {
private final Company company;
private final InstanceContent ic = new InstanceContent();
private final Lookup lookup = new AbstractLookup(ic);
public SearchResult(Company c) {
this.company= c;
}
@Override
public void run() {
ic.add(company);
try {
StatusDisplayer.getDefault().setStatusText(
company.getCompanyName()
+ ", " + company.getAddress()
+ ", " + company.getCity());
} catch (NullPointerException npe) {
}
}
@Override
public Lookup getLookup() {
return lookup;
}
}
}
И это partof код, который прослушивает объект компании:
public final class ManagementPodatakaTopComponent extends TopComponent {
private Lookup.Result<Company> companyLookup = null;
...
private Company selectedCompany;
...
@Override
public void componentOpened() {
companyLookup = Utilities.actionsGlobalContext().lookupResult(Company.class);
companyLookup .addLookupListener(new LookupListener() {
@Override
public void resultChanged(LookupEvent le) {
Lookup.Result k = (Lookup.Result) le.getSource();
Collection<Company> cs = k.allInstances();
for (Company k1 : cs) {
selectedCompany = k1;
}
setCompanyTextFields(selectedCompany);
jTP_DataManagement.setVisible(true);
jPanel_Entiteti.setVisible(true);
}
});
}
Здравствуйте! Ну, идея довольно проста с точки зрения NB: создать слабо связанную архитектуру. Итак, когда я что-то ищу, я хочу опубликовать его через поиск, поэтому компоненты, которые прослушивают, получат эти данные из поиска. Это все, что мне нужно, и не знаю, как реализовать. – dobrivoje