Java Code Examples for javax.swing.text.JTextComponent#addMouseListener()

The following examples show how to use javax.swing.text.JTextComponent#addMouseListener() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ClipboardMenuController.java    From javamoney-examples with Apache License 2.0 6 votes vote down vote up
/**
 * Constructs a new controller.
 *
 * @param component The text component to provide access to the clipboard for.
 */
public
ClipboardMenuController(JTextComponent component)
{
  PopupMenu menu = new PopupMenu();

  setTextComponent(component);

  createMenuItems();

  // Add menu items.
  menu.add(getMenuItems()[CUT]);
  menu.add(getMenuItems()[COPY]);
  menu.add(getMenuItems()[PASTE]);
  menu.addSeparator();
  menu.add(getMenuItems()[SELECT_ALL]);

  // Add listeners.
  component.addMouseListener(menu);
  menu.addPopupMenuListener(new PopupMenuHandler());
}
 
Example 2
Source File: DarkTextFieldUI.java    From darklaf with MIT License 5 votes vote down vote up
@Override
protected void installListeners() {
    super.installListeners();
    JTextComponent c = getComponent();
    c.addMouseListener(this);
    c.addMouseMotionListener(mouseMotionListener);
    c.addKeyListener(keyListener);
}
 
Example 3
Source File: TextManager.java    From jeveassets with GNU General Public License v2.0 5 votes vote down vote up
private TextManager(final JTextComponent component) {
	this.component = component;

	ListenerClass listener = new ListenerClass();

	component.addMouseListener(listener);

	jPopupMenu = new JPopupMenu();

	jCut = new JMenuItem(GuiShared.get().cut());
	jCut.setIcon(Images.EDIT_CUT.getIcon());
	jCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_DOWN_MASK));
	jCut.setActionCommand(CopyPopupAction.CUT.name());
	jCut.addActionListener(listener);

	jCopy = new JMenuItem(GuiShared.get().copy());
	jCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_DOWN_MASK));
	jCopy.setIcon(Images.EDIT_COPY.getIcon());
	jCopy.setActionCommand(CopyPopupAction.COPY.name());
	jCopy.addActionListener(listener);

	jPaste = new JMenuItem(GuiShared.get().paste());
	jPaste.setIcon(Images.EDIT_PASTE.getIcon());
	jPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_DOWN_MASK));
	jPaste.setActionCommand(CopyPopupAction.PASTE.name());
	jPaste.addActionListener(listener);

	CompoundUndoManager undoManager = new CompoundUndoManager(component);

	jUndo = new JMenuItem(undoManager.getUndoAction());
	jUndo.setIcon(Images.EDIT_UNDO.getIcon());

	jRedo = new JMenuItem(undoManager.getRedoAction()); 
	jRedo.setIcon(Images.EDIT_REDO.getIcon());
}
 
Example 4
Source File: DarculaTextFieldUI.java    From Darcula with Apache License 2.0 5 votes vote down vote up
@Override
protected void installListeners() {
  super.installListeners();
  final JTextComponent c = getComponent();
  c.addFocusListener(myFocusListener);
  c.addMouseMotionListener(myMouseMotionListener);
  c.addMouseListener(myMouseListener);
}
 
Example 5
Source File: CurrentLineHighlighter.java    From nextreports-designer with Apache License 2.0 5 votes vote down vote up
public static void install(JTextComponent component) { 
    try { 
        Object tag = component.getHighlighter().addHighlight(0, 0, painter); 
        component.putClientProperty(LINE_HIGHLIGHT, tag); 
        component.putClientProperty(PREVIOUS_CARET, new Integer(component.getCaretPosition())); 
        component.addCaretListener(caretListener); 
        component.addMouseListener(mouseListener); 
        component.addMouseMotionListener(mouseListener); 
    } catch(BadLocationException e) {
    	// ignore
    } 
}
 
Example 6
Source File: PopupAdapter.java    From xdm with GNU General Public License v2.0 4 votes vote down vote up
public PopupAdapter(JTextComponent txt) {
	init();
	txt.addMouseListener(this);
	this.txt = txt;
}
 
Example 7
Source File: CaretFloatingPointAPITest.java    From openjdk-jdk9 with GNU General Public License v2.0 4 votes vote down vote up
@Override
public void install(JTextComponent c) {
    this.component = c;
    c.addMouseListener(mouseListener);
}
 
Example 8
Source File: CaretFloatingPointAPITest.java    From jdk8u_jdk with GNU General Public License v2.0 4 votes vote down vote up
@Override
public void install(JTextComponent c) {
    this.component = c;
    c.addMouseListener(mouseListener);
}
 
Example 9
Source File: TextComponentPopupMenu.java    From xtunnel with GNU General Public License v2.0 4 votes vote down vote up
public static void installToComponent(JTextComponent c) {
	if (c instanceof JTextField && !(c instanceof JPasswordField)) {
		c.addMouseListener(TextComponentPopupMenu.getSharedInstance());
	}
}