任何人都可以提供示例代碼或鏈接如何將JProgressbar綁定到Swing應用程序中的bean類屬性?如何將JProgressbar綁定到Bean類的屬性
2
A
回答
2
您可以使用JGoodies綁定將進度條綁定到您的模型。但是你的(view-)模型必須觸發屬性更改事件才能工作。 http://www.jgoodies.com/downloads/libraries.html我可以在星期一發佈一個示例代碼。
例子:
在您的視圖模型:
private final PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
private int progress;
public void addPropertyChangeListener(PropertyChangeListener listener)
{
changeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener)
{
changeSupport.removePropertyChangeListener(listener);
}
public int getProgress()
{
return progress;
}
public static final String PROPERTY_PROGRESS = "progress";
public void setProgress(int progress)
{
int old = this.progress;
this.progress = progress;
changeSupport.firePropertyChange(PROPERTY_PROGRESS, old, progress);
}
在你看來:
BeanAdapter<ViewModel> beanAdapter = new BeanAdapter<ViewModel>(viewModel, true);
Bindings.bind(progressBar, "value", beanAdapter.getValueModel(ViewModel.PROPERTY_PROGRESS));
+0
好的..謝謝Mr.Gandalf –
+0
我用例子代碼更新了答案:) – Gandalf
相關問題
- 1. 如何將JSF組件綁定到後臺bean屬性
- 2. 如何將ListBoxItem的屬性綁定到已綁定到ListBox的ItemsSource的屬性
- 3. 將Razor TextArea綁定到Model類屬性
- 4. 將子類綁定到屬性
- 5. 如何將usercontrol屬性綁定到Listbox
- 6. 將Bean屬性綁定到GXT 3.0中的TextField中
- 7. 如何使用Flex將View的屬性綁定到類的屬性MATE
- 8. 如何將JSON數據綁定到我的類屬性
- 9. 如何將ListBox綁定到類中的屬性?
- 10. 如何將ListBox綁定到對象上List類型的屬性?
- 11. 如何將布爾屬性綁定到呈現的屬性?
- 12. 如何將多個bean中定義的屬性合併爲單個(屬性)bean?
- 13. 如何將一個類屬性綁定到一個TextBox?
- 14. 如何將屬性類對象綁定到數據集
- 15. 如何將公共屬性綁定到WPF TextBox.Text屬性
- 16. 如何將UIButton屬性綁定到另一個屬性?
- 17. 如何將Parent UserControl Dependency屬性綁定到Child UserControl ViewModel屬性?
- 18. 如何將DataTrigger綁定到非綁定屬性?
- 19. Spring bean屬性綁定錯誤
- 20. 將Xpage DominoDocument綁定到Bean
- 21. 綁定到一個類的屬性
- 22. 綁定到接口類型的屬性
- 23. 綁定到另一個類的屬性
- 24. bean屬性的類型如何爲null?
- 25. aureliajs如何綁定類屬性
- 26. RxSwift - 類屬性的綁定
- 27. 將Swing GUI組件的屬性綁定到自定義類方法(屬性)
- 28. 如何將窗體的自定義屬性綁定到第二個屬性?
- 29. 將自定義類的屬性綁定到WinForms DataGridView
- 30. 如何將View中的自定義屬性綁定到ViewModel上?
什麼叫 「類屬性」 是什麼意思?無論如何,沒有什麼特別的JProgressbar - 做任何其他組件上的任何其他組件的相同方式 – kleopatra