何時應該實現TableModel,何時應該擴展AbstractTableModel?Java Swing:實現TableModel還是擴展AbstractTableModel?
4
A
回答
3
AbstractTableModel
已執行處理TableModelListeners
,包括解僱TableModelEvent
s。如果你想自己處理,那麼真的沒有理由延伸。在該代碼之外,其他代碼除了在接口中聲明的方法外,沒有添加任何好處。
4
當我應該相當實施的TableModel
當你需要的表模型的完整丟球實施和/或你要提供的東西,通過模型的性質不存在還是不適合。
什麼時候應該擴展AbstractTableModel?
當您可以重用抽象類提供的現有結構和方法和/或它更容易實現它。
這個想法是,如果你可以重新使用它,那麼這樣做。如果你不能,從頭開始實施。
通過繼承AbstractTableModel,您無論如何都會使用TableModel接口,它會更容易。
1
AbstractTableModel爲TableModel中定義的許多方法提供了默認實現。如果你不需要任何自定義行爲,那麼你可以簡單地擴展AbstractTableModel。另外,如果你的模型已經擴展了一個不同的基類,那麼只需要實現TableModel就可以。
相關問題
- 1. 如何清除擴展AbstractTableModel的自定義TableModel
- 2. 「Spring Data - JPA」是JPA實現還是JPA實現的擴展?
- 3. 爲Java集合實現AbstractTableModel
- 4. Java Swing:擴展TreeNode
- 5. Java Swing TableModel fireTableRows插入EDT
- 6. 擴展定製AbstractTableModel上
- 7. Java Swing |擴展AbstractTableModel並將其與JTable |一起使用幾個問題
- 8. 的Java Swing JTree的擴展
- 9. GLEW只是和擴展庫,還是包含OpenGL ES 2.0實現?
- 10. 在JAVA中實現AbstractTableModel的例外?
- 11. Java TableModel實現崩潰程序
- 12. 刪除一行Java Swing AbstractTableModel-IndexOutOfBounds異常
- 13. .net等價於Java的Swing TableModel?
- 14. 模擬對象:實現接口還是擴展類?
- 15. 我應該實現List接口還是擴展Java中的ArrayList類
- 16. 擴展AbstractTableModel並動態填充jTable
- 17. Java擴展/抽象/實現問題
- 18. Java通過擴展LinkedList實現隊列
- 19. java規則擴展和實現
- 20. FIREFOX:插件還是擴展?
- 21. Java Swing:擴展DefaultComboBoxModel並覆蓋方法
- 22. java swing無法擴展JFrame的高度?
- 23. Java Inetaddress,Swing擴展,並拋出異常
- 24. Java swing和擴展窗口/ textarea
- 25. 擴展PackageManager實現SharedPreferences
- 26. 擴展和實現接口
- 27. symfony2 - 擴展基礎實體類還是保持實體無關?
- 28. 在java中,「匿名類只實現接口還是擴展類但不是兩個」的原因是什麼?
- 29. 擴展MouseAdapter並實現ActionListener
- 30. 實現AngularJS的Firefox擴展