当前位置: 首页 > 面试题库 >

在JTextArea中检测文本选择

李和裕
2023-03-14
问题内容

我有一个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);
            }

        }
    });

问题答案:

setEnabled(false)创建它们时,应该在每个菜单项上。



 类似资料:
  • 问题内容: 我在Java中有一个JTextArea。当我在其中放置大量文本时,文本区域将提供水平滚动。 我该如何使文本区域换行? 问题答案: 使用方法。Swing 教程中也对此进行了说明。

  • 我正在做作业(请不要替我做作业)。我已经完成了95%。不过,我在这最后一点上遇到了麻烦。我需要在JText区域显示所选的性别。我必须使用JRadioButton进行性别选择。 我知道JradioButton的工作原理不同。我设置了动作监听器和助记符。我想我搞砸了。看来我可能需要整个团队来设定和行动列表。 非常感谢您的帮助。 以下是我的代码(减去我认为不需要的部分,以便其他人无法复制粘贴作业):

  • 我必须为JTextArea中选定的文本设置定义的颜色(像红色)。这就像是在文本区域(jTextArea)中突出显示进程。当我选择特定的文本并点击任何按钮时,它应该以预定义的颜色改变。

  • 在JFrame表单中,我添加了一个jTextArea,并在其中添加了一个文本,同时仍然处于设计模式。但当我运行表单时,我希望文本是不可见的,但这并不发生。我检查了JTextArea的属性,但我不确定如何改变文本的可视性…

  • 问题内容: 有没有办法像JTextField一样为JTextArea创建水平居中的文本? 有没有办法用多行文本区域完成相同的事情?我用JTextArea找不到方法,所以还有其他选择吗?JTextPane?如果是这样,怎么办? 问题答案: 您需要使用JTextPane并使用属性。以下应该使所有文本居中: 编辑: 据我所知,不支持垂直居中。以下是一些可能会有用的代码:JTextPane的垂直对齐

  • 问题内容: 是的,语言规范定义结果为“ 2”。如果VM采取不同的方式,则不符合规范。 大多数编译器都会对此抱怨。以Eclipse为例,它将声称永远不会执行return块,但这是错误的。 编写这样的代码我需要知道如何执行此操作: 假设:我有这样的代码: 我想改变的颜色并以颜色为蓝色颜色绿色 M到红色的数字橙色 如何更改此文字的颜色?这些文本来自记事本,也可以直接在文本区域中键入。是非常糟糕的做法,永