});
return lists;
}
private void publish(final SourceAndTargetList lists) {
UiProviderTestFrame frame = new UiProviderTestFrame(lists);
frame.addKeyBinding(KeyUtils.F1, "install_filter", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
lists.setSourceListFilter(new ListFilter() {
@Override
public boolean test(Object item) {
return item.toString().length() < 6;
}
}, false);
}
});
frame.addKeyBinding(KeyUtils.F2, "remove_filter", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
lists.setSourceListFilter(null, true);
}
});
frame.addKeyBinding(KeyUtils.F5, "print_target_items", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
Object[] target = lists.getTargetItems();
System.out.println(Arrays.toString(target));
}
});
frame.addKeyBinding(KeyUtils.DELETE, "clear_target", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
lists.clearTarget();
}
});
frame.addKeyBinding(KeyUtils.getCtrlDown(KeyEvent.VK_1), "selectFirst", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
lists.selectFirst();
}
});
frame.publish();
}