有没有办法在JTextArea中支持真正的\ r \ n回车而没有换行?

时间:2012-03-29 18:44:14

标签: java swing jtextarea bufferedreader

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

比如说,在文本区域附加了几个文本之后,我想要附加它。

“请稍等,下载正在进行中”

之后会附加带有进度表字符'#'的下载进度状态。 e.g:

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

我想告诉我,我正在从字符后面的缓冲字符中读取进度。我不想以任何方式替换我正从缓冲区中读取的'\ r'字符。

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

祝你好运

2 个答案:

答案 0 :(得分:3)

作为在JTextArea本身标记进度的替代方法,请考虑使用JProgressBarvariation进行装饰。

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

答案 1 :(得分:2)