Tag: 插入符号

检测JTextArea中的文本选择

我有一个JTextArea并且我正在检测是否有任何文本是选择,如果没有,那么两个菜单项是灰色的。 我遇到的问题是,当我编译并打开应用程序时,我必须首先单击JTextArea,然后菜单项显示为灰色,如果我不这样做,即使没有选择文本也不会。 我正在使用以下插入符号监听器。 textArea.addCaretListener(new CaretListener() { @Override public void caretUpdate(CaretEvent arg0) { int dot = arg0.getDot(); int mark = arg0.getMark(); if (dot == mark) { copy2.setEnabled(false); cut1.setEnabled(false); } else{ cut1.setEnabled(true); copy2.setEnabled(true); } } });

如何在焦点丢失时保留JTextField中的选定文本?

现在完成我的自定义菜单弹出,但问题是如果我在JTextField选择一些文本并单击鼠标按钮以显示弹出菜单,则焦点将转移到弹出窗口,之前选定的文本不再突出显示。 当焦点回到JTextField – 所选文本将再次突出显示。 如何在焦点丢失时突出显示所选文本?

如何覆盖DefaultCaret #setBlinkRate()

我有Caret的问题,没有focusGained(请参阅Swing Action中的代码)到2号,Caret没有闪烁。 JTextField并返回第1位。 JTextField中 如何正确覆盖DefaultCaret #setBlinkRate() (没有覆盖Caret)默认情况下是文档末尾的Caret和第1天闪烁。 focusGained 在win7_32b,Java7.011 / 025 / Java6上测试 使用一些标准L&F进行测试,定制也是如此,每个都是由相同问题引起的 请参阅更多详细信息我对问题的回答如何在焦点丢失时保留JTextField中的选定文本? 以及@kleopatra可能的解决方法 我的SSCCE import java.awt.*; import java.awt.event.ActionEvent; import javax.swing.*; import javax.swing.text.DefaultCaret; import javax.swing.text.DefaultHighlighter; import javax.swing.text.Highlighter; public class TestTextComponents { private static final long serialVersionUID = 1L; private Timer timer; private JTextField jTextField0 = new JTextField(); private JTextField jTextField1 = new JTextField(); […]