package Common_old.UI.Menus; import Common.Utils.CommonUtils; import Common.Visual.CommonUI; import javax.swing.*; import java.awt.event.ActionEvent; public class TextComboBoxMenu extends StyledPopupMenu { protected JComboBox box; protected String selectedText = null; //------------------------------------------------- JMenuItem m_copy; JMenuItem m_paste; //------------------------------------------------- public TextComboBoxMenu(JComboBox box_in) { box = box_in; m_copy = new VisualiserMenuItem("Копировать", "/icons/Editor/Copy.png"); m_copy.addActionListener( new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { CommonUtils.CopyToClipboard(box.getSelectedItem().toString()); } }); add(m_copy); m_paste = new VisualiserMenuItem("Вставить", "/icons/Editor/Paste.png"); m_paste.addActionListener( new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { CommonUI.TrySelect(box, CommonUtils.getFromClipboard()); } }); add(m_paste); } @Override public void CheckElementsVisibility() { boolean visible_ = box.getSelectedIndex() >= 0; m_paste.setVisible(visible_); m_copy.setVisible(visible_); super.CheckElementsVisibility(); } }