关于Jtable的问题 实现一个功能,把Jtable的某一行disable掉(不能编辑,灰色显示),里面的数据可以看见,希望各位能给出例子代码,谢谢,问题解决立即给分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先处理不能编辑问题,只要JTable重载isCellEditable(int row, int column)就可以了。至于显示灰色,你为该行的所有单元格定制一个绘制器就可以了,你可以继承缺省的TableCellRenderer,然后设置背景色和前景色。 楼上的答案素正解,就用TableCellRenderer可以实现 四楼正解。TableColumnModel columnModel = table.getColumnModel();TableColumn stateColumn = columnModel.getColumn(0);stateColumn.setCellRenderer(new ComCellRenderer() );class ComCellRenderer extends JPanel implements TableCellRenderer{ JLabel label; public comCellRenderer() { label = new JLabel(); add(label); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { String strValue = value==null ? "" : value.toString(); label.setText(strValue); setBackground(new Color(233,233,233)); return this; }} java se 求怎样用接口调用实类 求助呀,一个关于java中时间相减的问题,求大神协助。 java 模拟购物车 如何根据已知的方法名调用类里以此命名的方法 TOMcat的CLASSES是不是自己建立的 getContentPane().问题 请教如何用POI向EXCEL文件中写入中文^o^ a porblem 下面是今天遇到的两个难题 ,请各位帮我看下啊,建议用java解答,谢谢! java控制台中能输出彩色文字吗 高手们帮帮忙,快两天了5
至于显示灰色,你为该行的所有单元格定制一个绘制器就可以了,你可以继承缺省的TableCellRenderer,然后设置背景色和前景色。
TableColumn stateColumn = columnModel.getColumn(0);
stateColumn.setCellRenderer(new ComCellRenderer() );
class ComCellRenderer extends JPanel implements TableCellRenderer{
JLabel label;
public comCellRenderer() {
label = new JLabel();
add(label);
} public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected,
boolean hasFocus,
int row, int column) {
String strValue = value==null ? "" : value.toString();
label.setText(strValue);
setBackground(new Color(233,233,233));
return this;
}
}