gpt4 book ai didi

java - JTextArea 和显示格式问题

转载 作者:行者123 更新时间:2023-11-30 09:33:44 25 4
gpt4 key购买 nike

所以,我有了这个文本编辑程序,它更多的是设置为一个要完成的表格。

我不确定如何创建程序的编辑器部分。一方面,由于 JTextArea,我很高兴拥有某种布局,以便它根据输入的文本量展开和缩回(启用自动换行和所有)。

但是,我的文档是由一系列问题(以及几个给出的答案)组成的。问题 (JTextArea) 和答案 (JTextArea) 中的行数是可变的,就像每个问题的给定答案数一样。

我的编辑区域由页面列组成(可以根据需要添加和删除),我必须以某种方式检测某个问题何时超出页面边界(或者准确地说是它的页边距) .

所以最后,我需要某种半刚性布局管理器。一方面是为了使用 setPreferredSize 调整 JTextAreas 的大小,另一方面,当页面被填满到添加任何其他内容会破坏页面的审美外观时的情况会被检测到,并且程序会移动到下一页。

要记住的一件事是,我打算让用户能够在文档中添加/删除整个问题和一些答案,不一定是在最后。

(整个过程仅用于向用户展示文档(并使其可编辑),稍后将其导出为 pdf,但那完全是另一回事了)

我什至不必使用 JTextAreas(如果你有更好的东西),你可以建议任何一种外部 java 库,我只是想让它工作......

最佳答案

您可以检测高度以显示固定宽度的 JEditorPane 的一些内容 http://java-sl.com/tip_text_height_measuring.html

因此,逐步添加您的内容,测量是否达到允许的高度。完成后创建一个新页面。

或者,您可以使用分页将所有内容添加到 JEditorPane 中(此处描述 http://java-sl.com/articles.html)

关于java - JTextArea 和显示格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018156/

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