diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallList.java b/src/net/java/sip/communicator/impl/gui/main/call/CallList.java index cb5db1d3d..444334b17 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallList.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallList.java @@ -20,6 +20,8 @@ public class CallList extends JList implements MouseListener { + CallListModel listModel = new CallListModel(); + public CallList() { this.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); @@ -29,7 +31,7 @@ public CallList() this.setCellRenderer(new CallListCellRenderer()); - this.setModel(new CallListModel()); + this.setModel(listModel); this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); @@ -38,17 +40,32 @@ public CallList() public void addItem(Object item) { - ((CallListModel)this.getModel()).addElement(item); + listModel.addElement(item); } public void addItem(Object item, int index) { - ((CallListModel)this.getModel()).addElement(index, item); + listModel.addElement(index, item); + } + + public void removeItem(GuiCallParticipantRecord record) + { + listModel.removeElement(record); } public void removeAll() { - ((CallListModel)this.getModel()).removeAll(); + listModel.removeAll(); + } + + public int getLength() + { + return listModel.getSize(); + } + + public Object getItem(int index) + { + return listModel.getElementAt(index); } /**