【发布时间】:2015-03-05 11:48:12
【问题描述】:
我想使用 jTextArea 作为我的应用程序的事件日志。我知道我可以重定向 system.out 和 system.in 但我想为我的代码的不同部分使用多个 jTextArea 日志。例如,我想做 TCPServer 日志并在 jTextArea 中显示它的日志。例如它应该有一些这样的数据。
2015-01-01 12:00:00 - TCPServer started listening on port 10000
2015-01-01 12:05:00 - Client with IP 192.168.0.1 connected
2015-01-01 12:06:00 - Client with IP 192.168.0.2 connected
2015-01-01 12:05:00 - Client with IP 192.168.0.1 send "Hello server" message
2015-01-01 12:05:00 - Client with IP 192.168.0.1 disconnected
我想展示的是最后 X 行,可能 100 行作为限制。不应显示较旧的行。我知道当我添加 101 行时,我可以通过将 jTextArea 中的所有文本拆分为 \n 并用从 2 到 101 的字符串再次填充它来读取所有行,但我正在寻找更好、更有效的解决方案。
过去我想我找到了一些这样做的文档侦听器,但最近 3 天我找不到它。也许我现在搜索错了,或者对我的问题不好。
【问题讨论】: