2012-03-29 3 views
2

JTextAreaで改行なしで '\ r'(改行)をサポートできるかどうか、あるいはこの機能がJavaの他の同様の実装でサポートされているかどうかを知りたいですか?JTextAreaで改行なしで実際のキャリッジリターンをサポートする方法はありますか?

テキストエリアに追加された複数のテキストの後に、これを追加したいとします。

が付加されますプログレスメーター文字「#」とそのダウンロードの進捗状況の後

「お待ちください、ダウンロードが進行中です」。 例えば:

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

私は文字の後にバッファの文字から進捗状況を読んでいる、ことをここにお知らせしたいと思います。私はバッファから何らかの形で読んでいる '\ r'文字を置き換えたくありません。

だから、私は、場合は、上記の進捗状況を見てみたいものを、改行 セイを持たずに、単一のラインに #########

敬具

を表示されます

答えて

3

を見ては、JProgressBarvariationとそれを飾ることを検討してください。

補足:SwingWorkerは、暫定的な進捗状況を表示しながら、長いバックグラウンドタスクを管理するのに便利です。このexampleでは、ワーカーはSQL ResultSetを反復処理し、JProgressBarを更新します。 GUIのPropertyChangeListenerは任意のコンポーネントを更新することができ、プログレスバーはcustomizedにすることができます。

+0

こんにちはゴミ箱、私は自分自身を非常に明確にしていないと思う。いくつかの文字がバッファから読み込まれています。すべての文字をJProgressBar setProgress()に入れることはできません。バッファ全体の一部(文字)のみが### \ r ### \ r #### \ r ##### \ r を持つので、改行が発生しない場合どこに '\ r'があるのか​​は、全体の進行状況が同じ行で進行しているように見えることを意味します... #####のように、間に改行はありません。私は必要に応じてさらに説明する準備が整いました。 –

+0

私は、テキストコンポーネントの内容と進行状況を明確に区別することを推奨しています。私は、コンテンツを変更したり、同時にコンテンツを変更することはありません。 – trashgod

+0

こんにちはゴミ箱、バッファを変更できないということは、私はバッファから次のコンテンツが来ているとします: 'ダウンロードは進行中です... ** \ r \ n **お待ちください... ** \ r \ n **#\ r ## \ r ### \ r #### \ r ##### \ r \ nダウンロード完了... '。それで、自分のやり方で登場するキャラクターを修正しようとすると、どうすればこの問題に対処できますか?あなたはそれを持っていますよね? ** \ r **は私の興味のある場所以外の場所にすることができます。 –

2

あなたはJTextArea自体の進歩をマークすることの代替としてpublic void read(Reader in, Object desc) throws IOException

+0

ありがとうmKorbel、私は見て戻って戻ってきた。 :) –

+0

@JtheRocker:このようにすれば、['java.io.PushbackReader'](http://docs.oracle.com/javase/6/docs/api/java/io/PushbackReader.html)を検討してください。 – trashgod

+0

TrashGod&mKorbel:このテクニックを使ってどのようにこのことを行うことができるかの例を私に見せていただければ幸いです。 –

関連する問題