gpt4 book ai didi

java - 寻找一个高效的基于 Java Swing 的控制台

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:15 25 4
gpt4 key购买 nike

我正在寻找一个高效的 Swing Java 组件,我可以将它插入到我的应用程序 UI 中。我已经尝试使用 Swing 中的类,例如 JTextArea,但无济于事;它们根本不够高性能,并且有任何严重的缺陷。此外,如果它具有标准的控制台功能(如滚动锁定、清除控制台、颜色等),那就太好了。

编辑:忘记说了,这个控制台会有很多调试信息流入其中,它需要完全可滚动。

干杯,
克里斯

最佳答案

我看不出使用 JTextPane 有什么问题。它支持您可以在将每段文本添加到控制台时指定的属性。清除它显然也很简单。添加到滚动 Pane 时,它还支持滚动。

您可以使用 Smart Scrolling 添加滚动锁定.

Plus, it removes text too early and

不知道这意味着什么,因为文本永远不会被删除,除非您专门将其从文档中删除。

doesn't allow the user to scroll while input is being entered (afaik). The effect is that you just see text flashing while the number of rows remains the same.

默认情况下,假设代码在 EDT 上执行,当文本附加到文档时,文本会自动滚动。可以通过上面链接中提供的示例来控制此滚动。

编辑:

but I'd still like a library solution

我不知道

auto-colourise text coming from different streams

Message Console可能会给你一些想法。

(i.e., detect [error] prefix on a line) and colourise lines based on this)

这很容易通过将 DocumentFilter 添加到文本 Pane 的文档来完成。您可以在将文本插入文档时添加属性。

关于java - 寻找一个高效的基于 Java Swing 的控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329455/

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