今天下载了关于java swing的一个开源项目包tame,不过由于完成年代久远(98年),很多类在新的jdk1.4或jdk1.5上已经会报错。例如AttributiveCellTableModel类的setDataVector方法便需要改为:
public void setDataVector(Vector newData, Vector columnNames)
{
super.setDataVector(newData, columnNames);
cellAtt = new DefaultCellAttribute(dataVector.size(),columnIdentifiers.size());
}
有心重整tame,先记一笔。
{
super.setDataVector(newData, columnNames);
cellAtt = new DefaultCellAttribute(dataVector.size(),columnIdentifiers.size());
}
有心重整tame,先记一笔。
①java swing基于MVC架构,或者说是Model-driven结构。以jtable为例,它的特有GUI-State Model是
TableColumnModel(JTable是面向列的,它基于每一列进行绘制和编辑。分别是列绘制器TableCellRenderer和列编辑器TableCellEditor);它的共有GUI-State Model是Selection Model(和jlist、jtree等共用)。除了GUI-State Model,还有决定显示在控件中的内容的Application-data model,jtable的Application-data model是TableModel。实现方式是先定义接口TableModel,再定义抽象类Abstra