01: package net.ar.webonswing.petstore;
02:
03: import java.awt.event.*;
04: import java.util.*;
05:
06: import javax.swing.*;
07:
08: import net.ar.webonswing.*;
09: import net.ar.webonswing.petstore.model.*;
10:
11: public class CategoriesPanel extends JPanel {
12: public CategoriesPanel(List aCategoriesList,
13: Class aLabelContributorClass, boolean withLabelText) {
14: List categories = aCategoriesList;
15: for (Iterator i = categories.iterator(); i.hasNext();) {
16: final Category category = ((Category) i.next());
17:
18: JLabel label = new JLabel(withLabelText ? category
19: .getName() : "");
20: WosFramework.assignContributor(label,
21: aLabelContributorClass);
22:
23: label.addMouseListener(new MouseAdapter() {
24: public void mouseClicked(MouseEvent anEvent) {
25: CategoryView categoryView = new CategoryView(
26: category);
27: categoryView.setModal(true);
28: WosFramework.showChildWindow(CategoriesPanel.this
29: .getTopLevelAncestor(), categoryView);
30: }
31: });
32:
33: add(label).setName(category.getName().toLowerCase());
34: }
35: }
36: }
|