关于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; }} 执行顺序 急求正则问题! 使用sun.misc.Sort.quicksort排序short[] HASHMAP的KEY值问题 java 打印问题 很郁闷 啊! 一个线程题目 请教一个VB转JAVA的算法!!!密码加密的 scjp求助,这道题应该选什么 java读取URL 返回XML 文件1M 浏览器直接打开5秒钟 使用下面代码 却要50多秒 求大神指导 在linux下,如何把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;
}
}