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