/** * Initializes this popup menu. */ private void init() { super.removeAll(); scrollPane = new JScrollPane(); scrollPane.setViewportView(menuPanel); scrollPane.setBorder(null); int minWidth = resources.getInteger("ScrollPane.minWidth"); int minHeight = resources.getInteger("ScrollPane.minHeight"); int maxWidth = resources.getInteger("ScrollPane.maxWidth"); int maxHeight = resources.getInteger("ScrollPane.maxHeight"); scrollPane.setMinimumSize(new Dimension(minWidth, minHeight)); scrollPane.setMaximumSize(new Dimension(maxWidth, maxHeight)); scrollPane.setHorizontalScrollBarPolicy (ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); add(scrollPane, BorderLayout.CENTER); addFooter(new DefaultScrollablePopupMenuItem(this, "")); }
/** * Initializes this item. */ private void init() { this.setUI(BasicButtonUI.createUI(this)); setBorder(BorderFactory.createEmptyBorder(5, 15, 5, 20)); setMenuItemDefaultColors(); this.setAlignmentX(JButton.LEFT_ALIGNMENT); setSelected(false); this.addMouseListener (new MouseAdapter() { public void mouseEntered(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(true); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, true); } } public void mouseExited(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(false); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, false); } } public void mouseClicked(MouseEvent e) { parent.processItemClicked(); } }); }
/** * Initializes this item. */ private void init() { this.setUI(BasicButtonUI.createUI(this)); setBorder(BorderFactory.createEmptyBorder(5, 15, 5, 20)); setMenuItemDefaultColors(); this.setAlignmentX(JButton.LEFT_ALIGNMENT); setSelected(false); this.addMouseListener (new MouseAdapter() { public void mouseEntered(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(true); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, true); } } public void mouseExited(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(false); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, false); } } public void mouseClicked(MouseEvent e) { parent.processItemClicked(); } }); }
/** * Initializes this popup menu. */ private void init() { super.removeAll(); scrollPane = new JScrollPane(); scrollPane.setViewportView(menuPanel); scrollPane.setBorder(null); int minWidth = resources.getInteger("ScrollPane.minWidth"); int minHeight = resources.getInteger("ScrollPane.minHeight"); int maxWidth = resources.getInteger("ScrollPane.maxWidth"); int maxHeight = resources.getInteger("ScrollPane.maxHeight"); scrollPane.setMinimumSize(new Dimension(minWidth, minHeight)); scrollPane.setMaximumSize(new Dimension(maxWidth, maxHeight)); scrollPane.setHorizontalScrollBarPolicy (ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); add(scrollPane, BorderLayout.CENTER); addFooter(new DefaultScrollablePopupMenuItem(this, "")); }
public void mouseExited(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(false); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, false); } }
/** * Sets the default item colors. */ private void setMenuItemDefaultColors() { setBackground(MENUITEM_BG_COLOR); setForeground(MENUITEM_FG_COLOR); }
/** * Constructor. */ public DefaultScrollablePopupMenuItem(ScrollablePopupMenu parent, String text) { super(text); this.parent = parent; init(); }
public void mouseExited(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(false); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, false); } }
public void mouseEntered(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(true); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, true); } }
public void mouseEntered(MouseEvent e) { if (DefaultScrollablePopupMenuItem.this.isEnabled()) { setSelected(true); parent.selectionChanged (DefaultScrollablePopupMenuItem.this, true); } }
public void setSelected(boolean selected) { super.setSelected(selected); if (selected) { setBackground(MENU_HIGHLIGHT_BG_COLOR); setForeground(MENU_HIGHLIGHT_FG_COLOR); } else { setMenuItemDefaultColors(); } }
/** * Creates the ScrollablePopupMenuItem with the specific name. * * @param itemName * the name of the item * @return the item */ public ScrollablePopupMenuItem createItem(String itemName) { return new DefaultScrollablePopupMenuItem(parent, itemName); }
/** * Constructor. */ public DefaultScrollablePopupMenuItem(ScrollablePopupMenu parent, String text) { super(text); this.parent = parent; init(); }
public void setSelected(boolean selected) { super.setSelected(selected); if (selected) { setBackground(MENU_HIGHLIGHT_BG_COLOR); setForeground(MENU_HIGHLIGHT_FG_COLOR); } else { setMenuItemDefaultColors(); } }
/** * Sets the default item colors. */ private void setMenuItemDefaultColors() { setBackground(MENUITEM_BG_COLOR); setForeground(MENUITEM_FG_COLOR); }
/** * Creates the ScrollablePopupMenuItem with the specific name. * * @param itemName * the name of the item * @return the item */ public ScrollablePopupMenuItem createItem(String itemName) { return new DefaultScrollablePopupMenuItem(parent, itemName); }