Package javax.swing.text

Examples of javax.swing.text.Caret


        }
        return null;
      }

      private String getSelection(int pos, JEditorPane html) {
        Caret caret = html.getCaret();
        if (caret != null) {
          try {
            int start = Math.min(caret.getDot(), caret.getMark());
            int length = Math.abs(caret.getDot() - caret.getMark());
            return html.getDocument().getText(start, length);
          } catch (BadLocationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
View Full Code Here


  // ensures that the selection is visible
  // because textcomponent doesn't show selection
  // when they don't have focus
  public void focusGained(FocusEvent e) {
    Caret caret = getTextComponent().getCaret();
    caret.setVisible(false);
    caret.setSelectionVisible(true);
  }
View Full Code Here

        String chosedSmileyText = dlg.startDialog(x, y);
        if( chosedSmileyText != null && chosedSmileyText.length() > 0 ) {
            chosedSmileyText += " ";
            // paste into document
            try {
                final Caret caret = messageTextArea.getCaret();
                final int p0 = Math.min(caret.getDot(), caret.getMark());
                final int p1 = Math.max(caret.getDot(), caret.getMark());

                final Document document = messageTextArea.getDocument();
               
                // FIXME: maybe check for a blank before insert of smiley text???
                if (document instanceof PlainDocument) {
View Full Code Here

        private void pasteText() {
            final Transferable clipboardContent = clipboard.getContents(this);
            try {
                final String text = (String) clipboardContent.getTransferData(DataFlavor.stringFlavor);

                final Caret caret = sourceTextComponent.getCaret();
                final int p0 = Math.min(caret.getDot(), caret.getMark());
                final int p1 = Math.max(caret.getDot(), caret.getMark());

                final Document document = sourceTextComponent.getDocument();

                if (document instanceof PlainDocument) {
                    ((PlainDocument) document).replace(p0, p1 - p0, text, null);
View Full Code Here

  public static void setInsertMode(boolean insertM) {
    insertMode = insertM;
  }

  public void selectCaret(JTextPane2 pane2) {
    Caret newCaret = insertMode ? insertCaret : overwriteCaret;
    if (newCaret != pane2.getCaret()) {
      Caret caret = pane2.getCaret();
      int mark = caret.getMark();
      int dot = caret.getDot();
      caret.setVisible(false);
      pane2.setCaret(newCaret);
      newCaret.setDot(mark);
      newCaret.moveDot(dot);
      newCaret.setVisible(true);
    }
View Full Code Here

        Component focusOwner = focusOwner();
        if (!(focusOwner instanceof JTextComponent)) {
          return null;
        }
        JTextComponent textComponent = (JTextComponent) focusOwner;
        Caret caret = textComponent.getCaret();
        if (caret == null || !caret.isVisible()) {
          return null;
        }
        caret.setVisible(false);
        return textComponent;
      }
    });
  }
View Full Code Here

  @RunsInEDT
  private static void showCaretOf(final @Nonnull JTextComponent textComponent) {
    execute(new GuiTask() {
      @Override
      protected void executeInEDT() {
        Caret caret = textComponent.getCaret();
        if (caret != null) {
          caret.setVisible(true);
        }
      }
    });
  }
View Full Code Here

        Highlighter highlighter = basicTextUI.createHighlighter();
        assertTrue(highlighter instanceof BasicTextUI.BasicHighlighter);
    }

    public void testCreateCaret() {
        Caret caret = basicTextUI.createCaret();
        assertTrue(caret instanceof BasicTextUI.BasicCaret);
    }
View Full Code Here

        // regression for HARMONY-2521         
        new javax.swing.JTextPane().updateUI();           
    }

    public void testInstallUI() throws Exception {
        Caret caret = jta.getCaret();
        Highlighter highlighter = jta.getHighlighter();
        String prefix = ((BasicTextUI) tf.getUI()).getPropertyPrefix();
        (jta.getUI()).uninstallUI(jta);
        TextUI ui = jta.getUI();
        assertTrue(ui instanceof TextAreaUI);
        TextAreaUI.callOrder = "";
        (jta.getUI()).installUI(jta);
        String tmp = TextAreaUI.callOrder;
        tmp = findAndRemoveSubstring(tmp, "installUI::");
        tmp = findAndRemoveSubstring(tmp, "installDefaults::");
        tmp = findAndRemoveSubstring(tmp, "installKeyboardActions::");
        tmp = findAndRemoveSubstring(tmp, "installListeners::");
        tmp = findAndRemoveSubstring(tmp, "modelChanged::");
        tmp = findAndRemoveSubstring(tmp, "createCaret::");
        tmp = findAndRemoveSubstring(tmp, "createHighlighter::");
        tmp = tmp.replaceAll("create::", "");
        assertEquals("", tmp);
        assertNotSame(caret, jta.getCaret());
        assertTrue(jta.getCaret() instanceof UIResource);
        assertNotSame(highlighter, jta.getHighlighter());
        assertTrue(jta.getHighlighter() instanceof UIResource);
        assertTrue(jta.getTransferHandler() instanceof UIResource);
        assertTrue(jta.isOpaque());
        int caretBlinkRate = ((Integer) getProperty(prefix, "caretBlinkRate")).intValue();
        assertEquals(caretBlinkRate, caret.getBlinkRate());
        assertEquals(jta.getDocument().getDefaultRootElement(), jta.getUI().getRootView(jta)
                .getElement());
    }
View Full Code Here

        c.setFont(font);
        c.setBackground(background);
        c.setForeground(foreground);
        c.setBorder(border);
        c.setMargin(margin);
        Caret caret = tf.getCaret();
        if (caret != null) {
            caret.setBlinkRate(caretBlinkRate);
        }
    }
View Full Code Here

TOP

Related Classes of javax.swing.text.Caret

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.