怎样在jtable的单元格中画一条对角线?

解决方案 »

  1.   

    不写代码了,给你说说思路1、创建一个斜线模型类为
    class Sharp {
      type;//类型:横线、竖线、正斜线、反斜线、叉等
    }2、针对此Sharp创建一个表格渲染类SharpRenderer,继承自TableCellRenderer或DefaultTableCellRenderer 
    并实现其渲染
    class SharpRenderer extends DefaultTableCellRenderer {
      public Component getTableCellRendererComponent(JTable table,
                                                   Object value,
                                                   boolean isSelected,
                                                   boolean hasFocus,
                                                   int row,
                                                   int column) {
       ……
       画横线、竖线、正斜线、反斜线、叉等
      }
    }3、针对JTable执行
    jTable.setDefaultRenderer(Sharp.class, new SharpRenderer());大概过程如此,你可以参考手册
      

  2.   


    加单元格和整个TABLE 都可以吗?
      

  3.   

    给你们解释一下
    不写代码了,给你说说思路1、创建一个斜线模型类为【在模型域创建一个型的类型表示单元格中的形状,斜线还是别的啥线】
    class Sharp {
      type;//类型:横线、竖线、正斜线、反斜线、叉等
    }2、针对此Sharp创建一个表格渲染类SharpRenderer【就是单元格中遇到Sharp类型的值,JTable就用此渲染来渲染这个单元格】,继承自TableCellRenderer或DefaultTableCellRenderer 
    并实现其渲染
    class SharpRenderer extends DefaultTableCellRenderer {
      //此方法就是针对输入的参数,绘制不同的风格
      public Component getTableCellRendererComponent(JTable table,
                                                   Object value,
                                                   boolean isSelected,
                                                   boolean hasFocus,
                                                   int row,
                                                   int column) {
       ……
       画横线、竖线、正斜线、反斜线、叉等
      }
    }3、针对JTable执行【就是针对Sharp注册一下这个渲染类】
    jTable.setDefaultRenderer(Sharp.class, new SharpRenderer());
    大概过程如此,你可以参考手册