JTable和DefaultTableModel |
答題得分者是:neoart
|
Randgris
一般會員 發表:20 回覆:30 積分:10 註冊:2007-04-15 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
如果你只是要display而不要有互動功能的話( ex : 增刪/欄位編輯)的話.那真的就只要TableModel就可以了
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#13defaultheaderrenderer 問題是你一定會要有控制及Model的修改事件知會事件要去傾聽接收,所以要有control來控制事件,甚至是發送事件 你一定有些不同的呈現方式(ex:併欄/欄位上色/head column 多層次表現),所以你也有一個view的層面去呈現 MVC就是在做切割之用,透過MVC,三者之間適度的分立,後來要改寫某些層面的人,才不會動輒得咎. http://java.sun.com/products/jfc/tsc/articles/architecture/index.html MVC架構一直是java一路走來,始終如一的設計精神,不只JTable,連JList,JCombobox...這類的元件,到處都是MVC具體而微的呈現 放眼看去,連J2EE中,一些struts,hibernet ,wedgit, ZK ...這些架構,都是在view-control-model中做分工定位. 就是因為分割得宜,才可以盡情發揮,而不會動到其他沒動到的單元. |
Randgris
一般會員 發表:20 回覆:30 積分:10 註冊:2007-04-15 發送簡訊給我 |
哇勒!!! 我想我還是先多練練再來問會比較好些 好像很複雜= =
===================引 用 neoart 文 章=================== 如果你只是要display而不要有互動功能的話( ex : 增刪/欄位編輯)的話.那真的就只要TableModel就可以了 http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#13defaultheaderrenderer 問題是你一定會要有控制及Model的修改事件知會事件要去傾聽接收,所以要有control來控制事件,甚至是發送事件 你一定有些不同的呈現方式(ex:併欄/欄位上色/head column 多層次表現),所以你也有一個view的層面去呈現 MVC就是在做切割之用,透過MVC,三者之間適度的分立,後來要改寫某些層面的人,才不會動輒得咎. http://java.sun.com/products/jfc/tsc/articles/architecture/index.html MVC架構一直是java一路走來,始終如一的設計精神,不只JTable,連JList,JCombobox...這類的元件,到處都是MVC具體而微的呈現 放眼看去,連J2EE中,一些struts,hibernet ,wedgit, ZK ...這些架構,都是在view-control-model中做分工定位. 就是因為分割得宜,才可以盡情發揮,而不會動到其他沒動到的單元. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |