关于jtable的.getCellRenderer(0, 0)的问题,高手来 ((DefaultTableCellRenderer)myTable.getCellRenderer(0, 0)).setBackground(Color.pink);我在程序里写了这句话,但是没有效果.myTable是加上了DefaultTableCellRenderer了的.怎样使0,0这个单元格变为粉色? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 requirementTable.setDefaultRenderer(Object.class, new RowColorRenderer());2 // 实现table颜色变化 class RowColorRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = 1319952460366169862L; public Component getTableCellRendererComponent(JTable t, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component com = super.getTableCellRendererComponent(t, value, isSelected, hasFocus, row, column); setHorizontalAlignment(JLabel.CENTER); if (column == 0) { VisioTableMode vtm = (VisioTableMode) t.getModel(); SuiteTab stab = (SuiteTab) vtm.getValueAt(row); if (isSelectSuiteTabFillFull(stab)) { setBackground(Color.GREEN); } else { setBackground(Color.WHITE); } } else { setBackground(Color.WHITE); } return com; } }我就不针对你的问题了...只是告诉你 看到 那两个变量 row 和 column么? 自己根据需要去设置吧 这个是项目代码块,你看一下应该很容易明白中间干了什么.. 我需要的是rowNum和columnRow是用鼠标选择的cell的rowNum,columnRow lz是不是要达到 被选中的单元格背景=PINK?table.setSelectionBackground(Color.PINK)不知是不是这个 ((DefaultTableCellRenderer)table.getCellRenderer(0, 0)).setBackground(Color.pink);((DefaultTableCellRenderer)table.getCellRenderer(0, 0)).setOpaque(true);这样试试 http://edu.codepub.com/2009/0910/15267.php看看这个,也是处理鼠标单元格变颜色的。 帮忙看看下面代码出什么问题了?运行后没有结果。 关于java里如何连接数据库的问题 document和document.all有什么区别? 关于java中向函数传递数组参数和返回数组的问题 我该如何用swing实现阿????? 模拟银行 ( 求助) 怎样建目录 学习网络编程的疑问 请问如何将sessionbean中的异常信息抛出到远程客户端上捕获? 为OCJP盖个楼!(Welcome everyone~) 这段程序到底是锁定的那个对象? 急。。。 JFrame和 Canvas问题。。。
1 requirementTable.setDefaultRenderer(Object.class,
new RowColorRenderer());
2
// 实现table颜色变化
class RowColorRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1319952460366169862L; public Component getTableCellRendererComponent(JTable t, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component com = super.getTableCellRendererComponent(t, value,
isSelected, hasFocus, row, column);
setHorizontalAlignment(JLabel.CENTER);
if (column == 0) {
VisioTableMode vtm = (VisioTableMode) t.getModel();
SuiteTab stab = (SuiteTab) vtm.getValueAt(row);
if (isSelectSuiteTabFillFull(stab)) {
setBackground(Color.GREEN);
} else {
setBackground(Color.WHITE);
}
} else {
setBackground(Color.WHITE);
}
return com;
}
}
我就不针对你的问题了...只是告诉你 看到 那两个变量 row 和 column么? 自己根据需要去设置吧 这个是项目代码块,你看一下应该很容易明白中间干了什么..
((DefaultTableCellRenderer)table.getCellRenderer(0, 0)).setOpaque(true);
这样试试
看看这个,也是处理鼠标单元格变颜色的。