在我的應用程序中,我有一些類似的線程正在做它們的東西,我想在一行表中表示一些屬性(每行一個線程)。我將一個行對象傳遞給相應的線程,並在更改值時更新它們,但是我在API中找不到類似的東西。那麼用正確的屬性保持行更新的正確策略是什麼?如何將對象綁定到Swing表中的行?
1
A
回答
3
使用JTable
,創建這種表的傳統方法是讓類實現TableModel
(或擴展AbstractTableModel
或DefaultTableModel
)。在那裏你會維護你的數據,並且這樣做的目的是讓你查看每個線程的數據結構。你會實現getValueAt
方法來返回你的線程每行的值。當一個線程的屬性發生變化時,它會更新TableModel。然後,您需要告訴JTable
您的數據已更改,並從模型更新。你可以通過發起一個tableChanged
事件來做到這一點。 AbstractTableModel
及其後代有多種fireTableChanged
類型的方法可用。確保你在EventDispatchThread中執行這個事件。請參閱topics on currency in Swing和SwingWorker瞭解有關與繪畫GUI交互的工作線程的信息。
0
查看綁定apis,例如JGoodies binding api。
相關問題
- 1. 將Swing組件綁定到Java對象
- 2. 如何在運行時將TClientDataset對象綁定到TGrid對象?
- 3. 如何將對象綁定到AngularJS中的表格?
- 4. 如何將jQuery對象中的數據綁定到數據表?
- 5. 如何將對象列表綁定到thymeleaf中的複選框?
- 6. 如何將對象列表綁定到GWT中的ListBox?
- 7. 如何將jsonResult對象綁定到jqgrid?
- 8. 如何將外鍵綁定到對象?
- 9. 如何將對象綁定到treeview?
- 10. 如何將我的對象列表綁定到列表框
- 11. 將對象列表綁定到網格
- 12. 如何將對象列表綁定到列表框
- 13. Java Swing:如何將JLabel的文本綁定到JTable的選定行中的列?
- 14. C#。將對象綁定到對象
- 15. 如何將數據綁定到敲除對象的列表?
- 16. 如何將ListBox的項目綁定到實例對象列表?
- 17. 如何將對象的通用列表綁定到MonoDroid GridView
- 18. 如何將自定義對象綁定到WPF中的ListBox
- 19. 如何將DOM元素綁定到KnockoutJS中的特定對象?
- 20. 數據綁定到對象 - 如何更新對象/綁定?
- 21. 將Swing JList綁定到數組中
- 22. 如何將FormGroup對象綁定到ModelClass對象
- 23. 將對象綁定到xamarin表單中的自定義控件
- 24. 將視圖中的對象綁定到ViewModel中的對象
- 25. 如何使用對象中指定的行/列將「ObservableCollection」綁定到網格?
- 26. 如何將對象列表綁定到DataGrid?
- 27. 如何將對象列表綁定到infragistics數據網格?
- 28. 如何將表單輸入綁定到對象?
- 29. 如何將對象列表綁定到SpringMvc控制器?
- 30. 如何將對象列表綁定到Hub部分ListView