Création d'une application de type CRUD avec Wicket


Cet article va présenter le framework Apache Wicket et ce en s'appuyant sur la création d'une application de suivi de bugs (Bug tracker) qu'on nommera "Min.Bug.Tra". Une telle application est un cas particulier de ce qu'on appelle CRUD (Create, Read, Update et Delete) mais qui a l'avantage de traiter une problématique réelle.

Lire la suite...

Comment créer une colonne personnalisée dans une DataTable (wicket-extensions)


Un exemple d'utilisation

Je vais illustrer mon cas à travers une DefaultDataTable. L'exemple s'inspire de ce qui avait été fait sur l'application phonebook de wicketstuff (Le site ne fonctionne plus au moment où j'écris ces lignes). L'objectif étant d'ajouter une checkbox devant chaque élément de la DataTable :

DataTable

Lire la suite...

Gestion des listes avec les Repeaters


Pour gérer l'affichage des listes, Wicket propose le mécanisme des repeaters, comme nous l'avons vu dans le billet ZenContact 6.

En plus de la ListView qui permet de répéter facilement un markup pour chaque élément d'une liste, Wicket propose des repeaters plus avancés, que je vais vous présenter en suivant leur hiérarchie de classes. Nous allons aussi voir comment les utiliser pour remplacer la ListView utilisée dans ZenContact.

Lire la suite...

Afficher des tableaux sexy avec Wicket


Les tableaux HTML sont plus lisibles lorsque les lignes paires sont facilement différenciables des lignes impaires, par exemple grâce à un fond de couleur différente.
Voyons comment Wicket permet d'industrialiser ce traitement, afin qu'il soit facilement applicable à n'importe quel tableau.

Pour l'exemple, nous afficherons la liste des Locales suportées par la JVM (langage et pays).

Lire la suite...

ZenContact 6 : Afficher une liste de contacts


Dans le précédent billet, nous avons créé une liste de deux contacts et les avons stockés au niveau de la classe ZenContactApplication. Nous allons voir dans ce billet comment les afficher et gérer l'affichage html pour le designer graphique. Wicket possède des "Repeaters" permettant de répéter toute balise HTML sur laquelle le composant est "bindé". Nous utiliserons un type particulier de Repeater, le PropertyListView qui va permettre de simplifier le code Java.

Lire la suite...