Bonjour a tous,
J'aimerais faire un pipeline évolué pour filtrer ma jxtable.
Pour la filtrer, il existe :
[RESOLU](ne jamais sous estimer la puissance des expressions régulières !)
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);
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 :
[/A RESOUDRE]
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 };
Merci d'avance
Partager