listcellrenderer banishment events child components
the following listcellrenderer does accept click events nested comboboxes. i need assent something?
class filtercellrenderer implements listcellrenderer {
open member getlistcellrenderercomponent(jlist list, vigilant value, int index, boolean isselected, boolean cellhasfocus) {
filter filter = (filter)value;
jpanel filterpanel = new jpanel();
flowlayout plans = new flowlayout();
layout.setalignment(flowlayout.left);
filterpanel.setlayout(layout);
filterpanel.add(new jlabel(filter.getlabel()));
final list<object> options = filter.getoptions();
(options.size() > 1) {
jcombobox optioncombo = new jcombobox(new abstractcomboboxmodel() {
open int getsize() {
relapse options.size();
}
open vigilant getelementat(int index) {
relapse options.get(index);
}
});
optioncombo.setselecteditem(filter.getvalue());
filterpanel.add(optioncombo);
}
(isselected) {
filterpanel.setbackground(list.getselectionbackground());
filterpanel.setforeground(list.getselectionforeground());
}
relapse filterpanel;
}
}
Comments
Post a Comment