2010-08-27 74 views
1

是否可以從inbetween啓動JProgressBar.I知道這是更奇怪的,但我需要顯示20-80%之間的更新和進度欄應該是0-20%和80-100%之間不可見和編號20和80是運行時間變量。JProgressBar查詢

回答

2

顯示的值由基礎數據模型(BoundedRangeModel)規定。您可以對DefaultBoundedRangeModel進行子類化(或通過實施BoundedRangeModel從頭開始創建),以便getExtent()始終返回20-80%。

可通過其構造函數或setModel方法將新模型提供給JProgressBar

+0

我試圖訪問getModel並將值設置爲20和80,但它會產生新的問題。實際上,它將範圍縮小到20-80,由此表示45%完成,將其表示爲42%,這是數字。我需要的是基於GUI的。更具體地說,我將這個進度條嵌入到一個JTable單元格中,並將它繪製在(20%-80%)之間,表格單元格的值在20-80之間,我需要畫到那部分從20開始。我不確定它是否清楚,但我可以解釋你是否需要。 – Harish 2010-08-27 10:26:02

+0

@Harish,我編輯了我的答案。這是一個更復雜的解決方案,但會讓您對JProgressBar顯示的內容進行細緻的控制。 – Kris 2010-08-27 10:56:52