2011-08-04 13 views
0

4列(フィールド)のテーブルにテキストデータを表示しています。テーブルの5番目の列(フィールド)に、私はプログレスバーを表示したい。アプレットのプログレスバーを表示する際の問題

テーブル上の個々のアイテム(行)には、1つのフィールドにプログレスバーが表示されているテキストデータ&の4つのフィールドが含まれています。

ファイルの詳細(名前、サイズ、日付)は、それがアップロードされる各ファイルのものと一緒にテーブル&上のファイルごとに表示されるファイルのアップロード中に

私の要件があり、個々のプログレスバーもすなわちを開始します特定のファイルにwrtします。

現在、テキストデータを表示できますが、進行状況バーは表示されませんか?

テキストデータはJLabelの助けを借りて表示されていますが、JProgressBarは同じ場所に表示されません。 JProgressBarの表示に制限はありますか?

+1

*「あなたの現在のコードの[SSCCE](http://pscode.org/sscce.html)を投稿した後、質問をすることをお勧めします。 –

+0

JTableタグを追加したことがわかりました。あなたは本当にJTableでJProgressBarを取得しようとしていますか?それは問題になる可能性があります。これがオプションの場合は、GridLayoutを使用する方がはるかに簡単です。 –

答えて

2

表のテキストデータを取得するには、JLabelのヘルプが必要です。 JTableはデフォルトのレンダラーでうまく表示できます。

とにかく、JProgressBarのような項目をJTableに入れることは、CellRendererがその列をペイントしてプログレスバーの更新を示すようにする理由を見つける必要があるため、難しくなります。

私はそれがどちらかに容易になるだろうと思う:

  1. ちょうどあなたのコンポーネントとプログレスバーを追加するためのGridLayoutといくつかのパネルを使用します。
  2. セルの値に基づいてセルの割合を色で塗りつぶすセルレンダラーを作成します。次に進行状況を更新するには、進捗をインクリメントする必要があるセルのsetValue()を呼び出します。これはプログレスバーほどファンシーではないかもしれませんが、JProgressBarをCellRendererコンポーネントとして使用できるかもしれませんが、扱いにくいかもしれません。
関連する問題