EMMA Coverage Report (generated Fri Feb 13 16:33:40 BRST 2009)
[all classes][br.org.agilcoop.cursos.testes.gui]

COVERAGE SUMMARY FOR SOURCE FILE [ListsJPanel.java]

nameclass, %method, %block, %line, %
ListsJPanel.java0%   (0/2)0%   (0/13)0%   (0/155)0%   (0/34)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ListsJPanel0%   (0/1)0%   (0/7)0%   (0/115)0%   (0/27)
ListsJPanel (): void 0%   (0/1)0%   (0/71)0%   (0/15)
ListsJPanel (List): void 0%   (0/1)0%   (0/6)0%   (0/3)
access$0 (ListsJPanel): List 0%   (0/1)0%   (0/3)0%   (0/1)
access$1 (ListsJPanel): JList 0%   (0/1)0%   (0/3)0%   (0/1)
actionPerformed (ActionEvent): void 0%   (0/1)0%   (0/17)0%   (0/4)
setUsers (List): void 0%   (0/1)0%   (0/4)0%   (0/2)
valueChanged (ListSelectionEvent): void 0%   (0/1)0%   (0/11)0%   (0/2)
     
class ListsJPanel$MyListModel0%   (0/1)0%   (0/6)0%   (0/40)0%   (0/7)
ListsJPanel$MyListModel (ListsJPanel): void 0%   (0/1)0%   (0/6)0%   (0/1)
ListsJPanel$MyListModel (ListsJPanel, ListsJPanel$MyListModel): void 0%   (0/1)0%   (0/4)0%   (0/1)
addListDataListener (ListDataListener): void 0%   (0/1)0%   (0/1)0%   (0/1)
getElementAt (int): Object 0%   (0/1)0%   (0/8)0%   (0/1)
getSize (): int 0%   (0/1)0%   (0/5)0%   (0/1)
removeListDataListener (ListDataListener): void 0%   (0/1)0%   (0/16)0%   (0/3)

1package br.org.agilcoop.cursos.testes.gui;
2 
3import java.awt.event.ActionEvent;
4import java.awt.event.ActionListener;
5import java.util.List;
6import javax.swing.BorderFactory;
7import javax.swing.JButton;
8import javax.swing.JList;
9import javax.swing.JPanel;
10import javax.swing.JScrollPane;
11import javax.swing.ListModel;
12import javax.swing.event.ListDataListener;
13import javax.swing.event.ListSelectionEvent;
14import javax.swing.event.ListSelectionListener;
15import br.org.agilcoop.cursos.testes.gui.modelo.User;
16import br.org.agilcoop.cursos.testes.gui.modelo.UserDAO;
17import br.org.agilcoop.cursos.testes.gui.modelo.UserDAOImpl;
18 
19@SuppressWarnings("serial")
20public class ListsJPanel extends JPanel implements ListSelectionListener, ActionListener {
21 
22        private class MyListModel implements ListModel {
23                public void addListDataListener(ListDataListener listener) {}
24                public void removeListDataListener(ListDataListener listener) {
25                        UserDAO dao = new UserDAOImpl();
26                        dao.delete(users.get(usersList.getSelectedIndex()));
27                }
28                
29                public Object getElementAt(int index) {
30                        return users.get(index).getUsername();
31                }
32 
33                public int getSize() {
34                        return users.size();
35                }
36        }
37        
38        private final JList usersList = new JList(new MyListModel());
39        private final JScrollPane scroll = new JScrollPane(usersList);
40        private final UserJPanel userJPanel = new UserJPanel();
41        private final JButton remove = new JButton("Remove");
42        private List<User> users; 
43        
44        public ListsJPanel() {
45                usersList.setName("usersList");
46                remove.setName("remove");
47                userJPanel.setName("userPanel");
48                usersList.addListSelectionListener(this);
49                remove.addActionListener(this);
50                scroll.setBorder(BorderFactory.createTitledBorder("User List"));
51                add(scroll);
52                add(remove);
53                add(userJPanel);
54        }
55        
56        public ListsJPanel(List<User> users) {
57                this();
58                setUsers(users);
59        }
60        
61        public void setUsers(List<User> users) {
62                this.users = users;
63        }
64        
65        public void valueChanged(ListSelectionEvent event) {
66                userJPanel.setUser(users.get(usersList.getSelectedIndex()));
67        }
68 
69        public void actionPerformed(ActionEvent event) {
70                System.out.println(usersList.getSelectedIndex());
71                usersList.remove(usersList.getSelectedIndex());
72                System.out.println(usersList.getSelectedIndex());
73        }
74}

[all classes][br.org.agilcoop.cursos.testes.gui]
EMMA 2.0.5312 (C) Vladimir Roubtsov