对于第三个问题,我同事提出解决办法:如下 继承JTable类,重载以下方法: public Rectangle getCellRect(int row, int column, boolean includeSpacing); public TableCellRenderer getCellRenderer(int row, int column);在定位到已合并的单元格的时候,通过修改获取单元格(也就是此时的tablecell)的cellRect,可以指定该合并后cell的描绘区域. 通过getCellRenderer可以获取当前所需的cellRenderer以上方法的具体工作逻辑可以参见BasicTableUI的paintCell和paintCells两个方法. 他说应该没问题,值得一试
(2)不是很明白..JTable有实现行多选功能啊,还是我记错了- -?
(3)很麻烦...我以前做过,是通过改TableModel,ColumnModel的内部实现来实现的,不知道有什么简单方法不?至少俺想不出..
(4)监听界面resize过程
继承JTable类,重载以下方法:
public Rectangle getCellRect(int row, int column, boolean includeSpacing);
public TableCellRenderer getCellRenderer(int row, int column);在定位到已合并的单元格的时候,通过修改获取单元格(也就是此时的tablecell)的cellRect,可以指定该合并后cell的描绘区域.
通过getCellRenderer可以获取当前所需的cellRenderer以上方法的具体工作逻辑可以参见BasicTableUI的paintCell和paintCells两个方法.
他说应该没问题,值得一试