JTable 的编辑和表现
2006-06-04 19:53:08 来自: 卡卡西
在文档中对JTable 解释是:用来显示和编辑规则的二维单元表。
也就是说JTable的类型定义决定了它是一个规则的二维单元表,但是对于二维单元表内单元格的显示和编辑组件的选择又是极其灵活的.
有如下两个接口:
TableCellEditor
Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column);
TableCellRenderer
Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
所有实现这两个接口的对象都可以配置到JTable.JTable自身定义了单元格的状态:表现或编辑.
当JTabel处于表现状态时它会调用
ableCellRenderer的Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)请求表现组件.
当JTabel处于编辑状态时它会调用TableCellEditor的Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column);请求编辑组件.
这样我们实现TableCellEditor,TableCellRenderer这两个接口就可以灵活的控制表格单元格的编辑和显示.
当然为了方便swing已经定义了这两个接口的默认实现,如DefaultCellEditor,DefaultTableCellRenderer.
> 我来回应 @import url("/css/pop_login4.css");
这个小组的成员也喜欢去 · · · · · ·
- Java编程 (3051)

- eclipse (1098)

- NetBeans (219)

- ^_^的程序员 (226)

- Thinking In Java (312)

- JBoss (43)

最新话题:
Santhosh Kumar's Weblog (卡卡西)
神州数码电子商务部招聘JAVA开发工程师 (祷伊常青草)
yoyoplayer (卡卡西)
Java engineer needed (寒鸦)
[招聘]EMC上海 -- Java Software Engineer (0-3 yrs) (青胜蓝)
Sun 和 Java Swing 2.0 (卡卡西)
JTable 的编辑和表现 (卡卡西)
Java动画、图形和极富客户端效果开发 (卡卡西)