gpt4 book ai didi

java - 将多行 JTextArea 写入 txt 文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:06 24 4
gpt4 key购买 nike

所以我有一个用于用户输入的 JTextArea,然后当他们单击一个按钮时,它将它写入一个文本文件,我有 setLineWrapsetWrapStyleWordJTextArea 设置为 true

我想按照文本框中显示的确切方式写入文本文件。

我尝试在 String 上执行 replace("\n", System.getProperty("line.separator")) 保存 JTextArea 有效,但前提是用户在键入输入时实际按下回车键,但如果用户只是继续键入并敲到一行的末尾以便它跳转到它下面的行,replace 不起作用。

我也尝试过使用 StringBuffer,我计算了多少个字符适合在线,然后运行了一个 for 循环 inserting new每行末尾的行,所以对于第一行,我将其添加到位置 90,第二行添加到 180,第三行添加到 270 和很快。但我很快意识到这并不是在所有情况下都有效,因为有些字符比其他字符小,例如你可以在一行中放置更多的 j 而不是 p

我想做的只是想出一种计算行尾的方法,这样我就知道在哪里插入新行,但我也愿意接受其他建议。谢谢。如果您认为查看我的一些代码会有所帮助,请询问。

更新我没有实现代码来执行此操作,而是与几乎是唯一使用此程序的人之一交谈,他对常规记事本格式很好,我没有意识到,但只要他在记事本中检查了 wordWrap格式设置将消除他必须使用侧滚动才能阅读整行,感谢您的输入

最佳答案

使用Utilities

public static final int getRowStart(JTextComponent c, int offs)
public static final int getRowEnd(JTextComponent c, int offs)

您传递偏移量并获取行开始和结束的偏移量

关于java - 将多行 JTextArea 写入 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com