getTableHeader().getBackground();
jtabl.getCellEditor().getBackground();TableColumn column = table.getColumnModel().getColumn(index);//table为JTable,index为列号
column.getWidth();

解决方案 »

  1.   

    yonghar(ohno) m_jTable.getCellEditor(x,y)后面写上点
    没有getBackground()出来呀
      

  2.   

    int row = 0;
                int column = 0;
                jtable.getColumnModel().getColumn(column).getHeaderRenderer().getTableCellRendererComponent(jtable,jtable.getColumnModel().getColumn(column).getHeaderValue(),false,false,row,column).getBackground();
                jtable.getColumnModel().getColumn(column).getCellRenderer().getTableCellRendererComponent(jtable,jtable.getModel().getValueAt(row,column),false,false,row,column).getBackground();
                jtable.getColumnModel().getColumn(column).getWidth();
                jtable.getColumnModel().getColumn(column).getPreferredWidth();
      

  3.   

    楼主说的颜色应该分两种情况(是否处理编辑状态):
    1.编辑器 2.绘制器
    最好在columnmodel中就设置好tablecelleditor和tablecellrenderer
      

  4.   

    我想在JTable中取得非头部的某一个格的背景色我安照[ relive(六道轮回,无想转生) ]的代码1写成如下编译通过
    调试时,第二句出错了!
    求教原因及解决方案!!!!Color nRectColor;nRectColor=m_jTable.getColumnModel().getColumn(k).getCellRenderer().getTableCellRendererComponent(m_jTable,m_jTable.getModel().getValueAt(i,k),false,false,i,k).getBackground();
      

  5.   

    nRectColor=m_jTable.getColumnModel().getColumn(k).getCellRenderer().getTableCellRendererComponent(m_jTable,m_jTable.getModel().getValueAt(i,k),false,false,i,k).getBackground();NullPointerException吧?这说明你的Table并没有按行设置颜色啊,因为你的Table那行没有CellRenderer
    不明白你具体要干啥?如果你的Table没有分行设置颜色,那么所有的单元格背景应该一样的,都是Table.getBackground(),如果你说的是被选中的那行的颜色,那是table.getSelectionBackground(),如果你想要的是正在编辑中的单元的颜色,那是nRectColor=m_jTable.getColumnModel().getColumn(k).getCellEditor().getTableCellEditorComponent(m_jTable,m_jTable.getModel().getValueAt(i,k),true,true,i,k).getBackground();
      

  6.   

    nRectColor=m_jTable.getCellRenderer(i,k).getTableCellRendererComponent(m_jTable,m_jTable.getModel().getValueAt(i,k),false,false,i,k).getBackground();
               我这样,OK了