getTableHeader().getBackground();
jtabl.getCellEditor().getBackground();TableColumn column = table.getColumnModel().getColumn(index);//table为JTable,index为列号
column.getWidth();
jtabl.getCellEditor().getBackground();TableColumn column = table.getColumnModel().getColumn(index);//table为JTable,index为列号
column.getWidth();
没有getBackground()出来呀
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();
1.编辑器 2.绘制器
最好在columnmodel中就设置好tablecelleditor和tablecellrenderer
调试时,第二句出错了!
求教原因及解决方案!!!!Color nRectColor;nRectColor=m_jTable.getColumnModel().getColumn(k).getCellRenderer().getTableCellRendererComponent(m_jTable,m_jTable.getModel().getValueAt(i,k),false,false,i,k).getBackground();
不明白你具体要干啥?如果你的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();
我这样,OK了