当前位置: 首页 > 知识库问答 >
问题:

JTextArea中的行

潘俊
2023-03-14

有没有可靠的方法来计算一个字符串在JTextArea中是如何划分成行的?

我有一个固定宽度的JTextArea,当它被填充时,就会添加一个新行,并且它会垂直扩展。

现在,我需要确切地知道哪些字符在哪一行。我可以使用字体度量来增加单个字符的宽度,但我不知道这是否可靠,或者是否有更好的方法。

字体度量“诡计”是唯一的方法吗?

共有1个答案

连志义
2023-03-14

所有JTextComponents都有ModelToView(...)ViewToModel(...)方法可以提供帮助,但javax.swing.text.Utilities类中的方法可能更好,包括GetRowStart(...)GetRowEnd(...)

 类似资料:
  • 问题内容: 有没有一种可靠的方法来计算字符串如何在JTextArea中划分为行? 我有一个固定宽度的JTextArea,当它被填充时,会添加一个新行并垂直扩展。 现在,我需要确切地知道哪一行中的字符。我可以使用字体指标来计算单个字符的宽度,但是我不知道这是否可靠,或者是否有更好的方法。 字体指标是“绝招”吗? 问题答案: 所有JTextComponent都具有和可以提供帮助的方法,但也许更好的是j

  • 问题内容: 用户键入时有什么方法可以用来隐藏文本? 有点像密码 在我有.. 密码: 在最后一行中,该行中的任何用户类型都不应该可见。 我尝试使用将字体颜色设置为textarea颜色的方法,该颜色使文本不可见,但允许用户复制和粘贴。 有没有解决方法,或者我该如何实现? 请帮忙 问题答案: 这就是我在评论中谈论的内容。请注意,这只是一个简单的示例(可能想安全地存储密码等),但是应该可以帮助您入门。 这

  • 问题内容: 我尝试在运行时中显示一些文本。但是,当我使用的循环来按顺序显示文本时,它仅显示最后一个循环的文本。这是我的代码: 我要显示它。但只显示一次“ ” 有人可以为我解释吗? 问题答案: 做到这一点,它将“字段的文本”设置为您提供的值,从而删除所有先前的内容。 你想要的是 如果您使用的是Java 8,则另一个选择可能是 (假设您想在每次调用该方法时替换文本,但仍然可以使用) 根据评论的假设进行

  • 介绍 (Introduction) JTextArea类是一个显示纯文本的多行区域。 Class 声明 (Class Declaration) 以下是javax.swing.JTextArea类的声明 - public class JTextArea extends JTextComponent 类构造函数 (Class Constructors) Sr.No. 构造函数和描述 1 JTe

  • 所以我做了这个TextArea,在这里我输入不同的命令,并用换行符将它们分开,如果其中一行有错误,我就把它写在控制台输出中。在这里,我做了一个非常简单的,也不是最好的解决方案,使这行指示,但它有点bug。 我是怎么做的 我定义了一个,在这里我可以键入不同的信息/命令,如果其中一个命令/行无效,我就把它写在控制台中,只是为了暂时显示一些内容。我基本上通过将textarea行拆分为来计算行数,然后计算

  • 我正在尝试为一个服务制作一个GUI,它有一个JTextArea来查看消息,每条消息都写在一行上,如果需要的话还会进行文字包装。 消息通过一个套接字到达,所以我只使用一个.append(消息)来更新JTextArea,我需要将这些行限制为50或100,我不需要限制每行的字符数。 编辑 问题是每个客户端可以发送无限行,所有这些行都必须是可读的,所以这不是简单地检查JTextArea中的行数。我需要删除