package demo42;
import org.openswing.swing.lookup.client.*;
import org.openswing.swing.client.*;
import java.awt.*;
import java.awt.event.*;
import org.openswing.swing.message.send.java.FilterWhereClause;
/**
* <p>Title: OpenSwing Framework</p>
* <p>Description: Filter panel.</p>
* @author Mauro Carniel
* @version 1.0
*/
public class TaskFilterPanel extends CustomFilterPanel {
LabelControl labelCod = new LabelControl();
TextControl controlCod = new TextControl();
FlowLayout flowLayout1 = new FlowLayout();
public TaskFilterPanel() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
labelCod.setLabel("taskCode");
controlCod.setMaxCharacters(20);
controlCod.setTrimText(true);
controlCod.setUpperCase(true);
controlCod.addFocusListener(new TaskFilterPanel_controlCod_focusAdapter(this));
this.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
this.add(labelCod, null);
this.add(controlCod, null);
}
void controlCod_focusLost(FocusEvent e) {
if (controlCod.getValue()!=null && !controlCod.getValue().equals("")) {
FilterWhereClause[] f = new FilterWhereClause[2];
f[0] = new FilterWhereClause("taskCode","like","%"+controlCod.getValue()+"%");
getQuickFilterValues().put("taskCode",f);
}
else
getQuickFilterValues().remove("taskCode");
reload();
}
}
class TaskFilterPanel_controlCod_focusAdapter extends java.awt.event.FocusAdapter {
TaskFilterPanel adaptee;
TaskFilterPanel_controlCod_focusAdapter(TaskFilterPanel adaptee) {
this.adaptee = adaptee;
}
public void focusLost(FocusEvent e) {
adaptee.controlCod_focusLost(e);
}
}