Search in sources :

Example 6 with DefaultCaret

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

the class ZapLabel method setDefaults.

private void setDefaults() {
    this.setEditable(false);
    this.setCursor(null);
    this.setBorder(null);
    this.setBackground(new Color(UIManager.getLookAndFeel().getDefaults().getColor("Label.background").getRGB()));
    this.setForeground(new Color(UIManager.getLookAndFeel().getDefaults().getColor("Label.foreground").getRGB()));
    ((DefaultCaret) getCaret()).setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret) Color(java.awt.Color)

Example 7 with DefaultCaret

use of javax.swing.text.DefaultCaret in project SKMCLauncher by SKCraft.

the class OptionsDialog method buildAboutPanel.

/**
 * Build the about panel.
 *
 * @return panel
 */
private JPanel buildAboutPanel() {
    JPanel panel = new JPanel();
    panel.setOpaque(false);
    panel.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
    panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
    JLabel label;
    label = new JLabel("SK's Minecraft Launcher");
    label.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.add(label);
    label = new JLabel("Version " + Launcher.VERSION);
    label.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.add(label);
    LinkButton btn = new LinkButton("https://github.com/sk89q/skmclauncher");
    btn.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.add(btn);
    panel.add(Box.createVerticalStrut(20));
    final JTextArea text = new JTextArea() {

        private static final long serialVersionUID = -1743545646109139950L;

        @Override
        public Dimension getPreferredSize() {
            return new Dimension(300, super.getPreferredSize().height);
        }
    };
    text.setEditable(false);
    text.setWrapStyleWord(true);
    text.setLineWrap(true);
    text.setFont(label.getFont());
    DefaultCaret caret = (DefaultCaret) text.getCaret();
    caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
    JScrollPane scroll = new JScrollPane(text);
    scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scroll.setAlignmentX(Component.LEFT_ALIGNMENT);
    scroll.setPreferredSize(new Dimension(text.getPreferredSize().width, 200));
    panel.add(scroll);
    panel.add(Box.createVerticalGlue());
    btn.addActionListener(ActionListeners.openURL(this, "https://github.com/sk89q/skmclauncher"));
    // Fetch notices
    new Thread(new Runnable() {

        @Override
        public void run() {
            final String notices = Launcher.getNotices();
            SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {
                    text.setText(notices);
                }
            });
        }
    }).start();
    return panel;
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) JTextArea(javax.swing.JTextArea) DefaultCaret(javax.swing.text.DefaultCaret) BoxLayout(javax.swing.BoxLayout) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension) LinkButton(com.sk89q.mclauncher.util.LinkButton)

Example 8 with DefaultCaret

use of javax.swing.text.DefaultCaret in project jadx by skylot.

the class AbstractCodeArea method addCaretActions.

private void addCaretActions() {
    Caret caret = getCaret();
    if (caret instanceof DefaultCaret) {
        ((DefaultCaret) caret).setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
    }
    this.addFocusListener(new FocusListener() {

        // fix caret missing bug.
        // when lost focus set visible to false,
        // and when regained set back to true will force
        // the caret to be repainted.
        @Override
        public void focusGained(FocusEvent e) {
            caret.setVisible(true);
        }

        @Override
        public void focusLost(FocusEvent e) {
            caret.setVisible(false);
        }
    });
    addCaretListener(new CaretListener() {

        int lastPos = -1;

        String lastText = "";

        @Override
        public void caretUpdate(CaretEvent e) {
            int pos = getCaretPosition();
            if (lastPos != pos) {
                lastPos = pos;
                lastText = highlightCaretWord(lastText, pos);
            }
        }
    });
}
Also used : CaretEvent(javax.swing.event.CaretEvent) CaretListener(javax.swing.event.CaretListener) DefaultCaret(javax.swing.text.DefaultCaret) FocusListener(java.awt.event.FocusListener) FocusEvent(java.awt.event.FocusEvent) Caret(javax.swing.text.Caret) DefaultCaret(javax.swing.text.DefaultCaret) Point(java.awt.Point)

Example 9 with DefaultCaret

use of javax.swing.text.DefaultCaret in project Universal-G-Code-Sender by winder.

the class CommandPanel method checkScrollWindow.

private void checkScrollWindow() {
    // Console output.
    DefaultCaret caret = (DefaultCaret) consoleTextArea.getCaret();
    if (scrollWindowMenuItem.isSelected()) {
        caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
        consoleTextArea.setCaretPosition(consoleTextArea.getDocument().getLength());
    } else {
        caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
    }
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret)

Example 10 with DefaultCaret

use of javax.swing.text.DefaultCaret in project Universal-G-Code-Sender by winder.

the class MainWindow method checkScrollWindow.

private void checkScrollWindow() {
    // Console output.
    DefaultCaret caret = (DefaultCaret) consoleTextArea.getCaret();
    if (scrollWindowCheckBox.isSelected()) {
        caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
        consoleTextArea.setCaretPosition(consoleTextArea.getDocument().getLength());
    } else {
        caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
    }
    // Command table.
    this.commandTable.setAutoWindowScroll(scrollWindowCheckBox.isSelected());
}
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