1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
client = VideoPanel.createSmallCheckbox("Client");
client.setToolTipText(
"Cliquer ici pour ne selectionner que les Chaines d'un client.");
filtercheckboxes.addElement(client);
client.addItemListener(new ItemListener()
{
private int cancel = 0;
public void itemStateChanged(ItemEvent e)
{
JCheckBox c = (JCheckBox) e.getSource();
String[] options = { VideoMain.l_VALIDER, VideoMain.l_ANNULER };
int result;
Object[] message = new Object[1];
Vector vc = new Vector();
Vector vcs;
int i = 0;
tableClientP=VideoPanel.tableClient;
for (Enumeration es = listSiteP.keys(); es.hasMoreElements();)
{
String site = (String) es.nextElement();
if ((filterSiteP != null)
&& (filterExp.ltestexp(filterSiteP, site, 3) != 1))
continue;
else
{
vcs = (Vector) listSiteP.get(site);
for (i = 0; i < vcs.size(); i++)
{
if (!vc.contains(vcs.elementAt(i)))
{
vc.addElement(vcs.elementAt(i));
}
}
}
}
sort(vc);
Object o[][] = new Object[vc.size()][2];
for (i = 0; i < vc.size(); i++)
{
o[i][0] = vc.elementAt(i);
o[i][1] = new Boolean(false);
}
tableClientP.setValue(o);
message[0] = tableClientP.getTablePanel();
if (c.isSelected())
{
result =
JOptionPane.showOptionDialog(
null,
message,
"Selectionner les Clients",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[1]);
show();
switch (result)
{
case OK :
filterClientP = tableClientP.getFilter();
if (filterClientP == null)
c.setSelected(false);
else {
System.out.println("filterClientP="+filterClientP);
suite=filterSiteP+"-"+filterClientP+"-"+filterModeleP+"-"+filterChaineP;
c.setSelected(true);
}
break;
default :
c.setSelected(false);
break;
}
}
else
{
filterClientP = null;
}
}
}); |