/* * BookmarkMenuItem.java * * Created on: 08-Feb-2010 * */ package netukar.tinybrowser.ui.menu.bookmarks; import java.awt.event.ActionListener; import javax.swing.JMenuItem; import netukar.tinybrowser.bookmarks.Bookmark; import netukar.tinybrowser.ui.action.bookmark.OpenBookmarkActionListener; /** * * @author radovan */ public class BookmarkMenuItem extends JMenuItem { private Bookmark bookmark; /** * Creates a new instance of BookmarkMenuItem. */ public BookmarkMenuItem() { super(); } public BookmarkMenuItem(Bookmark bookmark) { super(); setBookmark(bookmark); } public void setBookmark(Bookmark bookmark) { this.bookmark = bookmark; if (bookmark.getTitle() != null) { setText(bookmark.getTitle()); } else { setText(bookmark.getURI()); } ActionListener[] listeners = getActionListeners(); for (ActionListener listener : listeners) { removeActionListener(listener); } addActionListener(new OpenBookmarkActionListener(bookmark)); } }