我想问的是:(1)怎么用JPopupMenu去实现鼠标右击弹出菜单的事件
(2)怎么实现用鼠标选择多行时能够和EXCLE中选择多行一样
(3)合并部分单元格的问题
(4)怎么实现表格随着界面的大小而不断调增表格的行数和列数谢谢了!

解决方案 »

  1.   

    (1)添加鼠标右键按键监听事件,把JPopupMenu放到里面即可
    (2)不是很明白..JTable有实现行多选功能啊,还是我记错了- -?
    (3)很麻烦...我以前做过,是通过改TableModel,ColumnModel的内部实现来实现的,不知道有什么简单方法不?至少俺想不出..
    (4)监听界面resize过程
      

  2.   

    对于第三个问题,我同事提出解决办法:如下
    继承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两个方法.
    他说应该没问题,值得一试