当前位置: 代码迷 >> Java相关 >> 请教关于table插入列的问题
  详细解决方案

请教关于table插入列的问题

热度:146   发布时间:2007-01-05 16:09:12.0
请教关于table插入列的问题

我想实现在table中插入列的功能,然而API中并没有提供相应的功能函数,请问应该怎么办?

搜索更多相关的解决方案: table  

----------------解决方案--------------------------------------------------------

addColumn()

好好看看API


----------------解决方案--------------------------------------------------------
我知道,但是我想要的是insertColumn()
addColumn()是在table的最后添加一列,但是我想实现的是在任意一列的后面后者前面插入一列,而不局限于添加在尾部。

[此贴子已经被作者于2007-1-5 16:28:20编辑过]


----------------解决方案--------------------------------------------------------

那是插入行,不是插入列好不好

改你的数据模型就可以了,JTable的实现很经典

你先看看JTable的API吧,还有其附带的TableModel,TableCellRenderer


----------------解决方案--------------------------------------------------------
不好意思,刚才写错了,我编辑了一下,是insertColumn()
----------------解决方案--------------------------------------------------------
你想怎么insert都可以

想把新加入的放在哪一列就可以放在哪一列,只要你熟悉了JTable及相关的API

----------------解决方案--------------------------------------------------------

我查API中,里面有两个方法
其一:addColumn(columnName) 在DefaultTableModel
其二:moveColumn(int,int) 在AbstractTableModel
两个模式好像不兼容,虽然DefaultTableModel继承AbstractTableModel但是我尝试先添加一列然后在移动列到所选
位置,但是使用JTable(Object[][]rowData,Object[]columnNames)它的model是AbstractTableModel
而JTable(int row,int column)它的model是DefaultTableModel好像艘不能一举两得。


----------------解决方案--------------------------------------------------------
你是说实现自己的model?
----------------解决方案--------------------------------------------------------
以下是引用千里冰封在2007-1-5 16:33:11的发言:
你想怎么insert都可以

想把新加入的放在哪一列就可以放在哪一列,只要你熟悉了JTable及相关的API

请问用什么方法可以达到插入的方法?
用到那些API?


----------------解决方案--------------------------------------------------------
javax.swing.JTable以及javax.swing.table下面的所有API


----------------解决方案--------------------------------------------------------
  相关解决方案