Tag: textbox

用于大输出的Java高级文本日志记录窗格

Mathematica附带了一个简单的java程序,可以检查前端和内核之间的通信。 它叫做LinkSnooper ,一般来说效果很好。 看起来像这样 我想我可以在一定程度上改进程序的行为和可用性,但为了做到这一点,我需要重新实现一些部分。 我需要的一个基本部分是文本窗格,它具有以下属性: 它可以接收大量数据,它可能应该使用快速环形缓冲区,以便在数据增长过多时删除第一个日志行。 另一种可能性是它自动开始将数据写入磁盘,并可能在用户向上滚动以查看第一个条目时重新加载它 它应该能够处理彩色文本。 我计划在每个到达的线路上使用一个简单的荧光笔(日志数据实际上是真正的Mathematica语法),使阅读更容易 它不需要是可写的。 如果文本窗格是只读的,则没有问题。 问题:这样的事情是否已经存在? 目前,LinkSnooper在下面使用了一个JTextArea ,在我开始编写我自己的版本之前,我想问一下是否有人已经这样做了。 编辑: 我打算做的是使用一些Logger框架,因为我觉得这些库应该能够处理大量数据。 此外,它们通常提供格式化消息的接口,您可以定义可以处理不同消息的不同处理程序。 我所希望的是,有人已经将它与一个整洁的工作文本窗口相结合,可以处理大量输出。