Search in sources :

Example 26 with DefaultCaret

use of javax.swing.text.DefaultCaret in project java-swing-tips by aterai.

the class HighlightCursorTextArea method updateUI.

@Override
public void updateUI() {
    super.updateUI();
    setOpaque(false);
    Caret caret = new DefaultCaret() {

        // [UnsynchronizedOverridesSynchronized]
        // Unsynchronized method damage overrides synchronized method in DefaultCaret
        @SuppressWarnings("PMD.AvoidSynchronizedAtMethodLevel")
        @Override
        protected synchronized void damage(Rectangle r) {
            if (Objects.nonNull(r)) {
                JTextComponent c = getComponent();
                x = 0;
                y = r.y;
                width = c.getSize().width;
                height = r.height;
                c.repaint();
            }
        }
    };
    // caret.setBlinkRate(getCaret().getBlinkRate());
    caret.setBlinkRate(UIManager.getInt("TextArea.caretBlinkRate"));
    setCaret(caret);
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret) JTextComponent(javax.swing.text.JTextComponent) Caret(javax.swing.text.Caret) DefaultCaret(javax.swing.text.DefaultCaret)

Example 27 with DefaultCaret

use of javax.swing.text.DefaultCaret in project java-swing-tips by aterai.

the class HighlightCursorTextArea method paintComponent.

@Override
protected void paintComponent(Graphics g) {
    Caret c = getCaret();
    if (c instanceof DefaultCaret) {
        Graphics2D g2 = (Graphics2D) g.create();
        DefaultCaret caret = (DefaultCaret) c;
        Rectangle r = SwingUtilities.calculateInnerArea(this, rect);
        r.y = caret.y;
        r.height = caret.height;
        g2.setPaint(LINE_COLOR);
        g2.fill(r);
        g2.dispose();
    }
    super.paintComponent(g);
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret) Caret(javax.swing.text.Caret) DefaultCaret(javax.swing.text.DefaultCaret)

Example 28 with DefaultCaret

use of javax.swing.text.DefaultCaret in project Universal-Pointer-Searcher by BullyWiiPlaza.

the class UniversalPointerSearcherGUI method setFoundPointersText.

private void setFoundPointersText(String foundPointersText) {
    // Disable the cursor position from changing when the text area is updated
    val caret = (DefaultCaret) foundPointersOutputArea.getCaret();
    caret.setUpdatePolicy(NEVER_UPDATE);
    foundPointersOutputArea.setText(foundPointersText);
}
Also used : lombok.val(lombok.val) DefaultCaret(javax.swing.text.DefaultCaret)

Example 29 with DefaultCaret

use of javax.swing.text.DefaultCaret in project chatty by chatty.

the class DebugWindow method createLogArea.

private static JTextArea createLogArea() {
    // Caret to prevent scrolling
    DefaultCaret caret = new DefaultCaret();
    caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
    JTextArea text = new JTextArea();
    text.setEditable(false);
    text.setFont(Font.decode(Font.MONOSPACED));
    text.setCaret(caret);
    return text;
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret)

Aggregations

DefaultCaret (javax.swing.text.DefaultCaret)29 JScrollPane (javax.swing.JScrollPane)10 JTextArea (javax.swing.JTextArea)8 Dimension (java.awt.Dimension)5 JDialog (javax.swing.JDialog)4 Caret (javax.swing.text.Caret)4 LocationFullException (megamek.common.LocationFullException)4 BorderLayout (java.awt.BorderLayout)3 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 FocusEvent (java.awt.event.FocusEvent)3 FocusListener (java.awt.event.FocusListener)3 JFrame (javax.swing.JFrame)3 HTMLEditorKit (javax.swing.text.html.HTMLEditorKit)3 Color (java.awt.Color)2 Point (java.awt.Point)2 JButton (javax.swing.JButton)2 JEditorPane (javax.swing.JEditorPane)2 JLabel (javax.swing.JLabel)2 JPanel (javax.swing.JPanel)2