Bonjour a tous,

J'aimerais faire un pipeline évolué pour filtrer ma jxtable.
Pour la filtrer, il existe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Filter[] filters = new Filter[] {
new PatternFilter("S.*", 0, 1), // regex, matchflags, column
new ShuttleSorter(1, false), // column 1, descending
new ShuttleSorter(0, true), // column 0, ascending
};
FilterPipeline pipeline = new FilterPipeline(filters);
JXTable table = new JXTable(model);
table.setFilters(pipeline);
[RESOLU](ne jamais sous estimer la puissance des expressions régulières !)
Mais je n'arrive pas à créer des expressions régulières (regex) pour filtrer les nombres infèrieurs à 1000 ou encore filtrer les heures supèrieures à "7h 23"
[/RESOLU]

[A RESOUDRE]
J'aimerais aussi savoir comment attribuer plusieurs filtre en même temps :
exemple :
(col1 supèrieur à 3h10) OU (col2 infèrieur à 1000) OU ...

Le ET je sais faire, il suffit de faire un filtre de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Filter[] filters = new Filter[] {
      new PatternFilter("S.*", 0, 1), // regex, matchflags, column
      new PatternFilter("Y.*", 0, 1), //Deuxième regex
      new ShuttleSorter(1, false), // column 1, descending
      new ShuttleSorter(0, true), // column 0, ascending
      };
[/A RESOUDRE]

Merci d'avance