Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在无头模式下处理线路更换_Java_Observable - Fatal编程技术网

Java 在无头模式下处理线路更换

Java 在无头模式下处理线路更换,java,observable,Java,Observable,我需要的东西,将处理在命令行和无头模式与JFrame日志 我有一个库,它使用对StyledDocument的静态引用。我想让它无头。问题是我需要找到一种方法来普遍处理运费返还。我很乐意听到任何解决办法 这是我目前的密码 if (data.contains("\b")) { Statics.ProgressDoc.remove(lastNewLine, Statics.ProgressDoc.getLength() - lastNewLine); } 我想做的是将它转换为只使用一个字符串

我需要的东西,将处理在命令行和无头模式与JFrame日志

我有一个库,它使用对StyledDocument的静态引用。我想让它无头。问题是我需要找到一种方法来普遍处理运费返还。我很乐意听到任何解决办法

这是我目前的密码

if (data.contains("\b")) {
    Statics.ProgressDoc.remove(lastNewLine, Statics.ProgressDoc.getLength() - lastNewLine);
}
我想做的是将它转换为只使用一个字符串,并让JTextArea的内容始终与字符串中的内容匹配


在JavaFXUI对象中,这可以通过可观察对象来实现。Swing for Text Areas中是否有这样一个对象?

问题1:您所说的日志记录是什么意思?当java.util.Logging包完成日志记录时,日志记录已经是无头的。问题2:为什么要使用StyledDocument?您的日志消息不是纯文本吗?您是否知道JTextArea使用纯文档而不显示任何样式?问题3:您提到回车符,但代码正在检查\b,这是一个退格字符。这是故意的吗?问题4:普遍处理运输退货意味着什么?问题5:当你说将其转换为仅使用字符串时,它指的是什么?好的,基本上,我正在尝试改革我当前的UI API,它很糟糕。我的日志类将信息路由到应用程序的各个部分,包括UI。我需要的是一种将事件侦听器附加到字符串或某种对象的方法,这些对象可以像命令行UI、JFXML UI甚至无头UI一样轻松地插入JTextArea。我需要一种让UI监视一些字符串数据的方法。字符串是不可变的,所以字符串永远不允许向其添加侦听器,因为它的状态永远不会改变。听起来您的日志代码中需要addLogEventListener方法,甚至可能需要一个方法。实际的处理程序/侦听器应该在传递给EventQueue.invokeLater的Runnable中调用JTextArea.append。非Swing处理程序/侦听器可能只调用BufferedWriter.write。