1 19 package org.openharmonise.him.editors.report; 20 21 import java.util.Iterator ; 22 23 import javax.swing.JPanel ; 24 25 import org.openharmonise.him.editors.report.rqom.*; 26 27 28 35 public class ReportUsers extends ReportMultiPanel { 36 37 42 public ReportUsers(ReportQuery query) { 43 super(query, "Changes made by"); 44 this.setup(); 45 } 46 47 51 private void setup() { 52 Iterator itor = this.m_reportQuery.getUsers().iterator(); 53 while (itor.hasNext()) { 54 User user = (User) itor.next(); 55 UserPanel userPanel = new UserPanel(this.m_reportQuery, user); 56 super.addValueComponent(userPanel); 57 } 58 } 59 60 63 public JPanel getNewValueComponent() { 64 User user = new User(null, this.m_reportQuery); 65 this.m_reportQuery.addUser(user); 66 UserPanel userPanel = new UserPanel(this.m_reportQuery, user); 67 return userPanel; 68 } 69 70 73 public void removeValueComponent(JPanel valueComponent) { 74 UserPanel panel = (UserPanel) valueComponent; 75 this.m_reportQuery.removeUser(panel.getUser()); 76 } 77 78 81 public int getValueComponentCount() { 82 return m_reportQuery.getUsers().size(); 83 } 84 85 } 86 | Popular Tags |