`
xiewanzhi
  • 浏览: 160626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JTextPane和JTextArea,禁用(setEditable(false))后,显示光标,并且鼠标为文本光标

 
阅读更多

JTextPane和JTextArea,禁止编辑(setEditable(false))后,显示光标,并且鼠标为文本光标

 

JTextArea logTxtArea = new JTextArea();
//禁止编辑
logTxtArea.setEditable(false);
//设置鼠标为文本鼠标
logTxtArea.setCursor(new Cursor(Cursor.TEXT_CURSOR));
//禁止编辑后显示光标
logTxtArea.addFocusListener(new FocusListener() {
	public void focusLost(FocusEvent e) {
		JTextArea p = (JTextArea)e.getComponent(); 
		p.getCaret().setVisible(false); 
	}
	public void focusGained(FocusEvent e) {
		JTextArea p = (JTextArea)e.getComponent(); 
		p.getCaret().setVisible(true); 
	}
});

 注意:上边的代码是以JTextArea来做实例的,如果用作JTextPane的话,仅需将JTextArea换为JTextPane即可。

分享到:
评论

相关推荐

    JAVA-----JTextPane实例

    `JTextPane`提供了丰富的事件处理机制,包括对文本选择、文本更改和鼠标事件的监听。开发者可以通过实现`DocumentListener`或`MouseListener`接口来响应这些事件。 #### 结论 `JTextPane`是Java Swing中一个极其...

    控制jEditorPane和jTextPane换行的演示程序

    此外,阅读和理解`JEditorPane`和`JTextPane`的相关API文档将非常有帮助,它们包含了如何控制文本显示和换行的详细信息。如果你希望了解更多关于自定义`Document`或处理文本组件换行的实践知识,可以从给出的博客...

    关于JTextPane中进行搜索结果显示的问题及解决

    在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理包含格式化文本、图片和嵌入对象的文档。在处理大量文本时,我们经常需要实现搜索功能,以便用户能够快速查找特定的关键词或短语。然而...

    JTextPane 关键字变色

    在Java GUI编程中,`JTextPane`是一个非常重要的组件,它属于Swing库,用于显示和编辑富文本。在给定的标题“JTextPane 关键字变色”和描述“SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色”中...

    JTextPane--insert-Image.zip_JTextPane

    在Java Swing库中,`JTextPane`是一个高级文本组件,它允许用户处理富文本,包括格式化的文本、图像和嵌入对象。本项目提供的源码着重展示了如何在`JTextPane`中插入图片和艺术字,使得文本区域更加丰富多彩。`...

    JTextPane使用

    JTextPane使用,可以传图片,文字等

    java程序设计—文本编辑器

    Swing提供了许多组件,如JFrame用于创建窗口,JTextArea和JTextPane用于显示和编辑文本,以及JMenuBar和JMenuItem用于创建菜单栏和下拉菜单,以实现常见的编辑功能,如复制、粘贴、剪切、查找和替换等。 文本编辑器...

    Java文本文档编辑器

    3. **文本组件**: Swing提供JTextArea和JTextPane组件,可以用来显示和编辑文本。开发者可能会根据需求选择其中一个,JTextArea适合纯文本编辑,而JTextPane支持富文本格式,如字体、颜色等。 4. **文件I/O操作**: ...

    java文本编辑器

    Java Swing提供了多个用于处理文本的组件,包括`JTextComponent`、`JTextArea`、`JTextPane`和`JEditorPane`等。这些组件可以用来构建不同的文本编辑器界面。 - `JTextArea`:用于显示多行文本。 - `JTextPane`:...

    Swing实现编辑器(支持语法高亮)

    对于实现一个编辑器,JTextPane或JEditorPane更为合适,因为它们支持富文本格式,并且可以插入图像和其他多媒体内容。 语法高亮是提高代码可读性和编辑器用户体验的关键特性。在Swing中实现语法高亮,通常涉及到...

    富文本简单实现

    我们可以为每一段不同颜色的文本设置标签(tag),然后为这些标签指定不同的字体和颜色属性。 在Java的Swing或JavaFX中,可以使用`JTextPane`或`RichTextFX`库来实现富文本。通过` StyledDocument `对象,我们可以...

    仿windows记事本

    这涉及到处理图像数据,将其转换为适合在文本中显示的格式,并且在保存文档时能够正确地保存和恢复图片的位置和数据。 5. **文件处理**:项目可能包含了对文件I/O的操作,如读取和写入文本文件。在Java中,这通常...

    用Java设计文本编辑器MiniEditor

    3. **文本组件**: 在GUI中,我们通常使用JTextArea或JTextPane来显示和编辑文本。JTextArea更适合纯文本,而JTextPane可以支持富文本格式,如字体和颜色。我们需要了解这些组件的基本用法,以及如何添加事件监听器来...

    历史学swing用户界面组件PPT学习教案.pptx

    窗口类还包括JDialog,用于创建对话框,JTextComponent则是一系列文本组件的基类,包括JTextField、JTextArea、JEditorPane、JTextPane和JPasswordField。 JTextField是用于输入和编辑单行文本的组件,提供了多种...

    editedit

    JTextPane是Java AWT和Swing库中的一个组件,它扩展了JTextArea,增加了对富文本格式(例如HTML)的支持。这个"Demo"可能包含了如何创建、编辑和显示带有格式的文本,比如加粗、斜体、下划线、插入图片等操作的实例...

    文本编辑器

    2. **JTextArea**:这是一个用于显示和编辑多行文本的组件。在文本编辑器中,用户将在此区域内输入和查看文本。 3. **JMenuBar**:用于创建顶部的菜单栏,可以添加各种菜单项,如“文件”、“编辑”、“帮助”等。 ...

    JAVA文本域显示不同字体颜色的文字

    在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本组件,支持富文本格式,能够处理不同的样式,包括字体、颜色等。以下是对这个主题的详细解释: 1. **...

Global site tag (gtag.js) - Google Analytics