gpt4 book ai didi

java - 提高 JTextField 的性能

转载 作者:行者123 更新时间:2023-12-02 03:16:19 25 4
gpt4 key购买 nike

标题本身听起来很奇怪,但我想看看是否有实际方法可以提高常规 Java JTextField 的“setText”方法的性能。

我有一个用于计算一些科学数据的应用程序。计算结果显示在 Swing 窗口中,该窗口包含总共 1815 个不同 JTextField 控件的选项卡。我确实需要 JTextField 因为结果应该是可编辑的。我注意到很多“处理结果”时间都花在了“setText”方法的内部工作上。查看 JTextComponent 源代码,我认为这是因为底层的“AbstractDocument”。

由于我想提高向用户呈现计算结果的速度,有没有办法使 JTextField 执行得更快(最值得注意的是它是“setText”方法)?

最佳答案

Those fields are grouped into separate frames in order to be more visual appealing and distinguishable.

说真的。用户将无法一次性查看 1815 个组件并观察其行为,尤其是当所有组件的值同时发生变化时。

也许单个表格无法用于所有文本字段,但我确信您可以将一些数据构建到表格中。

I do need JTextField because results should be editable.

我怀疑某些处理与每当文本更改时生成事件的文本字段相关。例如 DocumentEvents 和 UndoableEditEvents。

因此,也许可以使用 JLabel 显示数据,然后双击并使用弹出的 JTextField 将数据输入到标签中进行编辑。

creating a custom JTextField that's not using AbstractDocument but plain String?

您可以创建自己的更简单的文档实现,而不是使用 PlainDocument 作为 AbstractDocument 的实现,而无需使用 PlainDocument 的全部开销.

关于java - 提高 JTextField 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40240293/

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