java - 有没有办法在 JTextArea 中支持真正的回车而不换行?

标签 java swing jtextarea bufferedreader

我想知道 JTextArea 中是否可以支持没有换行符的“\r”(回车符),或者 Java 中的任何其他类似实现是否支持此功能?

假设,在将多个文本附加到文本区域后,我希望附加此文本。

“请稍候,正在下载”

之后会附加带有进度表字符“#”的下载进度状态。 例如:

#\r
##\r
###\r
####\r
#####\r

我想在此通知,我正在从缓冲区一个字符一个字符地读取进度。我不想以任何方式替换我从缓冲区读取的“\r”字符。

所以,我希望看到上述进度是否显示在一行中,没有换行符 说, #########

致以诚挚的问候

最佳答案

作为在 JTextArea 本身中标记进度的替代方法,请考虑使用 JProgressBar 来装饰它。或 variation .

附录:SwingWorker 对于在显示临时进度时管理冗长的后台任务非常有用。在此example ,工作人员迭代 SQL ResultSet 并更新 JProgressBar。请注意,GUI 的 PropertyChangeListener 可以更新任意组件,进度条可以是 customized .

关于java - 有没有办法在 JTextArea 中支持真正的回车而不换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931485/

相关文章:

javascript - 如何将参数从 JSP 传递到 Struts 2 操作

java - 是否可以将 jedit TextArea 转换为 java.awt.TextComponent 或 javax.swing.JTextArea?

java - JTextArea.append() 需要几秒钟

java - final 字段和匿名类

java - ORA-01461 : can bind a LONG value

java - 为什么Swing在居中之前先移动窗口

java - jframe 中的多个 'imageviews'

java - 在 Java 中更改字符串颜色

java - 应用程序在 eclipse 中运行得更快

java - 如何使用 SwingUtilities.invokeLater 调用阻塞模式