gpt4 book ai didi

java - JTextArea如何查找列数/行宽?

转载 作者:行者123 更新时间:2023-11-30 06:49:54 24 4
gpt4 key购买 nike

我正在寻找一种方法来获取 JTextArea 中一行中可以出现的字符数。

我尝试使用 getColumns() 但返回 0:

jTextArea.getColumns();

有谁知道如何实现这一目标吗?我需要它,以便可以在固定宽度的列中显示数据,因此我需要可以容纳在一行中的字符数来计算此值。

最佳答案

如果创建 JTextArea 时未指定行数和列数,则默认行数和列数为零。此模式允许 JTextArea 根据自身的可用空间进行扩展/收缩,并且可以调整行中显示的实际字母数等。

在默认模式下,一行中的字母数量取决于组件的当前尺寸、换行样式(单词边界或字符边界)和使用的字体。

如果您无法在 JTextArea 中设置行、列,那么您可以使用 javax.swing.JTextArea.getColumnWidth()获取一个字符的大小,并使用组件的当前宽度来获取一行中可容纳的大致字母数。

关于java - JTextArea如何查找列数/行宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43019367/

24 4 0
文章推荐: java - 内蒂。 bootstrap.connect 成功后的 channel 是否为 Activity channel ?
文章推荐: Java 打印阶乘 1-30
文章推荐: java - 两个实体上的 JPA/Hibernate 双向 Set