Java中的JTable小问题
Java中我要用JTable的居中显示等功能,但是JTable默认的不是这个,因此必须自己定义一个类MyTable继承JTable,然后重写其中部分方法。但是我在用表格模...
Java中我要用JTable的居中显示等功能,但是JTable默认的不是这个 ,因此必须自己定义一个类MyTable继承JTable,然后重写其中部分方法 。但是我在用表格模型创建表是出错:
DefaultTableModel tableMode = new DefaultTableModel(tableValues,columnNames);
table = new MyTable(tableMode);
错误为:The constructor MyTable(DefaultTableModel) is undefined
这是什么 原因? 展开
DefaultTableModel tableMode = new DefaultTableModel(tableValues,columnNames);
table = new MyTable(tableMode);
错误为:The constructor MyTable(DefaultTableModel) is undefined
这是什么 原因? 展开
1个回答
展开全部
居中显示不需要定义新的JTable类型,调用JTable的setCellRenderder设置一个新的绘制器就可以了。DefaultTableCellRenderer是集成了JLabel的,直接可以设置居中。
追问
我想问下我这个问题是为什么出错?是不是我的MyTable类少了关于DefaultTableMode相关的 东西?请仔细讲解一下啊。
追答
你继承了JTable之后,需要在MyTable中添加各种构造函数,否则的话默认只有一个无参数构造函数。
这个是面向对象的基本规则,你可以再复习一下面向对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询