Ես փորձում եմ ներդնել որոնման զտիչ իմ Container-ում, որը պարունակում է կոճակների մի շարք:
Ահա իմ կոդը.
public void listMenu() {
Dialog loading = new InfiniteProgress().showInifiniteBlocking();
loading.show();
final Form listMenu = new Form("List Menu");
listMenu.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
Container list = new Container();
list.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
list.removeAll();
Button back = new Button("Back to Main Menu");
ParseQuery<ParseObject> query = ParseQuery.getQuery("mylist");
query.whereExists("Title");
List<ParseObject> results = null;
try {
Button btn = null;
results = query.find();
if(!results.isEmpty()) {
int index = 0;
int size = results.size();
for(;index < size;++index) {
list.add(btn = new Button(results.get(index).getString("Title")));
addListener(btn);
}
}
} catch (com.parse4cn1.ParseException e) {
Dialog.show("Err", "Server is not responding.", "OK", null);
}
listMenu.add(list);
listMenu.add(back);
listMenu.show();
loading.dispose();
back.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ev)
{
new StateMachine("/theme");
}
});
}
Այս կոդը հիմնականում տվյալների բազայից հարցում է անում, այնուհետև դրա արդյունքները տեղադրում է կոճակների մեջ, այնուհետև ավելացվում է բեռնարկղում: Իմ հարցն այն է, թե ինչպես կիրառել որոնման զտիչ իմ Container-ում: Ես տեսել եմ FilterProxyListModel<T>
-ը, բայց վստահ չեմ, արդյոք ListModel<T>
-ը համատեղելի է Container
-ի հետ: Ես կցանկանայի տեսնել իմ կոդում որոնման ֆիլտրի իրականացման օրինակ:
list
-ը և ոչ թե բովանդակության վահանակը, ինչպես դա արեց օրինակելի կոդը 04.04.2018hi.getContentPane()
-ը իմContainer
-ի, այնուհետև ամեն ինչ աշխատում է այնպես, ինչպես նախատեսված էր: 04.04.2018