private MultiSlotEditor(FactEditor enclosingInstance) { InitBlock(enclosingInstance); popupMenu = new JPopupMenu(); addMenuItem = new JMenuItem("add value", IconLoader.getImageIcon("add")); addMenuItem.addActionListener(this); editMenuItem = new JMenuItem("edit value", IconLoader.getImageIcon("pencil")); editMenuItem.addActionListener(this); deleteMenuItem = new JMenuItem("remove value", IconLoader.getImageIcon("delete")); deleteMenuItem.addActionListener(this); popupMenu.add(addMenuItem); popupMenu.add(editMenuItem); popupMenu.add(deleteMenuItem); popupMenu.addPopupMenuListener(this); list = new JList(listModel); list.setVisibleRowCount(4); //list.setComponentPopupMenu(popupMenu); }