`
blackbat
  • 浏览: 8908 次
  • 来自: 重庆
社区版块
存档分类
最新评论

用Swing做一个文本编辑器,如何确定行号和列号。

阅读更多
最近一致在想做这样的一个文本编辑器,也就是向Editplus这种可以显示行号的,
但是在这过程中遇到了些问题,就是行号的确定,我想的判断整个文本区域的换行符的个数来确定行数,
我用的JTextPane,每次添加和删除文本区中的字符时发生insertUpdate和removeUpdate事件,
然后使用getText()来获得文本中的数据,再统计换行符的个数,然后确定有多少行,然后再根据这个来设定行数,但是在这个统计的过程中,到底是使用'\n'还是'\r'来确定? 两种我都试了,总有点差别,特别是向文本区拷贝很大段的文本的时候,就出错。

另JTextPane中的每个字符的占的宽度不一致,怎样到达一致的效果?
如何确定当前光标位置在JTextPane中的行与列?

不知各位人物有何看法?给小弟指点一二,再此讲声多谢!!!
分享到:
评论
1 楼 blackbat 2007-09-17  
行号的问题解决了
现在需要解决的是如何获得鼠标所在行?
难道高手对这些问题都不屑一顾?

相关推荐

    Java编写文本编辑器

    在IT领域,开发一个文本编辑器是学习编程和熟悉特定语言功能的好方法。在这个场景中,我们关注的是使用Java来创建这样一个工具。Java作为一种多平台的、面向对象的编程语言,提供了丰富的API和库,使得开发文本编辑...

    第二章,第三节,简单的文本编辑器制作过程[例子]

    在本节中,我们将深入探讨如何制作一个简单的文本编辑器,这是编程学习中的一个经典实践项目,可以帮助初学者更好地理解用户界面设计、事件处理以及文本操作等基础概念。我们将主要关注以下几个方面: 1. **基本...

    Java项目源码之文本编辑器的实现.rar

    文本编辑器的实现旨在为用户提供一个功能丰富、易于使用的文本编辑工具,满足用户对文本编辑的基本需求,同时通过扩展性和定制性,允许用户根据个人需求进行定制和扩展,提高编辑效率和工作体验。

    Java Swing实现一个记事本

    在"Java Swing实现一个记事本"这个项目中,我们主要关注的是如何使用Swing来创建一个功能完备的文本编辑器,类似于Windows中的记事本。下面将详细介绍涉及的关键技术和知识点。 1. **JFrame**: JFrame是Java Swing...

    RSyntaxTextArea,Java Swing应用程序的语法突出显示、代码折叠文本编辑器。.zip

    RSyntaxTextArea是一款专门为Java Swing应用程序设计的开源文本编辑器组件,它提供了丰富的功能,如语法高亮、代码折叠等,使得开发人员能够轻松地在自己的应用中集成一个强大的代码编辑界面。这款组件非常适合用于...

    java写的文本编辑器

    Java编写的文本编辑器是一种基于Java编程语言实现的软件工具,用于创建、查看和编辑文本文件。这种编辑器通常具备基本的文字输入功能,并且在描述中提到,它还具有代码高亮显示的特性,这对于程序员和其他需要处理源...

    RexText:基于Java Swing的多标签文本编辑器

    RexText是一个用Java Swing构建的高效文本编辑器,它结合了Java的跨平台特性和Swing的组件库,为用户提供了一个功能丰富的多标签编辑环境。通过深入理解Java Swing的原理和实践,开发者可以打造出像RexText这样的...

    行号删除器

    【标题】"行号删除器"是一个基于Java编程语言开发的小型工具,其主要功能是去除源代码文件中的行号。这个程序通过读取源代码文件,识别并移除其中的行号,使得用户可以专注于代码本身,而不受行号的干扰。在编程或...

    基于java的文本编辑实现

    这个项目旨在创建一个功能齐全的基于Java的文本编辑器,它不仅提供基本的文本编辑功能,如剪切、复制、粘贴,还包括撤销和重做操作,这些都是现代文本编辑器不可或缺的部分。此外,集成的调试功能使得开发者在编写和...

    JAVA记事本(仿win+行号+路径+统计).rar

    该项目模仿了Windows操作系统中的记事本程序,提供了完整的文本编辑功能,并在此基础上进行了功能扩展。 首先,我们要了解JAVA语言的基础。JAVA是一种面向对象的、跨平台的编程语言,它的"Write Once, Run Anywhere...

    text_editor

    "Text_Editor1.2.src" 这个压缩包文件包含了一个名为 "text_editor" 的项目,它是一个基于 Java 语言开发的文本编辑器。在 IT 领域,文本编辑器是程序员日常工作中不可或缺的工具,它们用于编写、查看和修改各种文本...

    Notepad.rar

    在Java中实现一个Notepad文本编辑器,可以模仿Windows内置的记事本功能,提供基本的文本编辑、设置以及一些额外的实用特性。 1. **基本编辑功能**: - **输入与删除**:用户可以通过键盘输入文字,并能进行删除...

    Jtext:Java中的实验性文本编辑器

    `Jtext` 是一个基于Java平台的开源文本编辑器项目,主要用于提供一种实验性的环境,用于测试和探索新的文本编辑器特性和功能。它允许开发者和研究人员在Java环境中进行文本处理、编辑器界面设计以及用户体验改进等多...

    NoteBook_java_

    【标题】"NoteBook_java_" 是一个基于Java编程语言开发的简单文本编辑器,类似于Windows操作系统中的记事本程序。这个程序提供了基本的文本编辑功能,让用户可以方便地创建、编辑和保存文本文件。 【描述】这个Java...

    swing 动态生成

    在Swing中,`JTable`是一个非常强大的组件,用于展示和编辑表格数据。为了实现动态生成输入框,我们可以通过自定义`TableCellRenderer`来达到目的,即在每个单元格中显示不同的组件。下面的代码示例展示了如何为`...

    记事本(java swt)

    【记事本(Java SWT)】是一个利用Java编程语言中的Standard Widget Toolkit (SWT)库开发的文本编辑器,它的功能与我们常见的Windows系统自带的记事本软件类似。SWT是Eclipse基金会维护的一个开源GUI库,它为Java...

    java编写的记事本

    在Windows操作系统中,我们熟知的是“记事本”这个原生应用,而在编程世界里,我们可以使用各种编程语言来实现类似的文本编辑器,例如本文将要讨论的——用Java编写的记事本程序。 Java作为一种跨平台的编程语言,...

    JAVA设计记事本 基本功能全面

    Java设计的记事本是一个基于Java编程语言实现的文本编辑器,它提供了基本的记事本功能,适合初学者学习和理解Java GUI编程。在这个项目中,开发者可能使用了Swing或JavaFX库来构建用户界面,这两个库是Java用于创建...

    java编程-记事本-全部功能都实现.doc

    这个Java记事本程序展示了如何利用Java Swing构建一个具有基本功能的文本编辑器,包括菜单系统、键盘快捷键、文件操作以及文本编辑。同时,它还涉及到事件驱动编程、文件I/O、GUI组件布局以及用户交互设计等多个Java...

    基于java的记事本编程

    在计算机科学中,记事本是一个基础的文本编辑器,用户可以用来创建、查看和编辑纯文本文件。Java作为一种跨平台的编程语言,能够实现这样的应用程序,并且在Windows、Linux、Mac等操作系统上运行。 【描述】提到的...

Global site tag (gtag.js) - Google Analytics