2011-08-04 37 views
0

我在四列(字段)的表格上顯示文本數據。在表格的第五列(字段)上,我想顯示一個進度條。在Applet上顯示進度條的問題

表示表格上的每個單獨項目(行)包含四個不同的字段,其中包含文本數據&一個字段顯示進度條。

我的要求是在上傳文件

文件的詳細信息(名稱,大小,日期),將顯示與用於當上載的每個文件一起放在桌子&每一個文件,一個單獨的進度也開始即關於特定文件。

目前我能夠顯示文本數據但進度條不顯示?

正在JLabel幫助下顯示文本數據,但JProgressBar沒有顯示在同一個地方。顯示JProgressBar有沒有限制?

+1

*「任何建議/示例都會有幫助。」*我建議您在發佈當前代碼的[SSCCE](http://pscode.org/sscce.html)後提出問題。 –

+0

我注意到你添加了JTable標籤;你真的想在JTable中獲得JProgressBar嗎?這可能是有問題的;如果這是一個選項,使用GridLayout要容易得多。 –

回答

2

作爲一個附註,您應該注意需要JLabel的幫助來獲取表格中的文本數據。 JTable可以使用默認的渲染器來顯示。

無論如何,將JProgressBar等項放入JTable將會很困難,因爲您必須找到一些爲什麼讓CellRenderer繼續繪製該列以顯示進度條更新。

我認爲這將是更容易之一:

  1. 只需使用一個網格佈局和幾個面板添加組件和進度條。
  2. 創建一個基於單元格中的值使用顏色填充單元格百分比的單元格渲染器。然後要更新進度,請爲需要增加進度的單元調用setValue()。這可能不像進度條那樣好看,但是,您可以使用JProgressBar作爲CellRenderer組件,但這可能會非常棘手。