我不想为jtable中的所有单元格设置背景颜色,只是我选择的单元格。我如何去做这件事?如何在jtable中设置目标单元格的背景颜色?
0
A
回答
3
你需要使用一个custom renderer
2
您可能会发现在Table Row Renderering更容易实现提出的概念。也许保留一组点(代表你想要着色的单元格)。或者甚至可能是一个点和颜色的地图。
0
您需要创建一个自定义CellRenderer,并在您的自定义JTable的getCellRenderer(int col,int rol)方法中调用它。
查看http://self-reference.com/tech/swing.html就是一个很好的例子。
1
final JTable table = new JTable(tableModel);
table.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent mouseEvent) {
int selectedHeader = table.convertColumnIndexToModel(table
.columnAtPoint(mouseEvent.getPoint()));
table.getColumn(table.getColumnName(selectedHeader))
.setCellRenderer(new DefaultTableCellRenderer() {
public void setBackground(Color c) {
super.setBackground(Color.blue);
}
});
};
});
相关问题
- 1. 如何在选中单元格时设置JTable标题背景颜色
- 2. jTable单元格背景颜色
- 3. 设置Fullcalendar单元格背景颜色
- 4. 如何设置DataGridView中单个单元格的背景颜色?
- 5. 如何设置单元格背景颜色在jqgrid中的单元格值baced?
- 6. 如何设置HandOnTable中每个单元格的背景颜色?
- 7. 如何设置单个gridview单元格的背景颜色
- 8. 如何在vaadin网格标题单元格中设置背景颜色
- 9. GXT - 如何设置网格单元格背景颜色
- 10. 如果可能,如何设置Sizer中的单元格背景颜色或Sizer的网格线背景颜色?
- 11. 如何使用VBA设置Excel单元格的背景颜色?
- 12. 如何使用iText设置表格单元的背景颜色?
- 13. 在CodenameOne中设置日历单元格的背景颜色
- 14. 如何设置表格单元格文本标签的背景颜色
- 15. 如何在iphone上设置UITableView中单元的背景颜色?
- 16. 如何设置GWT单元格背景颜色
- 17. 在动态JTable上更改单元格的背景颜色
- 18. 在JTable更改特定的单元格颜色背景
- 19. 在PHPExcel中设置背景单元格颜色
- 20. 如何更改java中JTable中单个单元格的背景颜色?
- 21. 如何设置标签背景颜色
- 22. 如何在asp.net中设置gridview单元背景颜色
- 23. QTableView中,设置单元格的字体和背景颜色
- 24. 如何将单元格的背景颜色设置为有色黑色
- 25. 表格单元格的背景颜色
- 26. 如何在GXT的AggregationRowConfig中设置单元格的背景颜色
- 27. 如何在MigraDoc表中设置单元格的背景色
- 28. 无条件地更改JTable单元格的背景颜色
- 29. 动态更改JTable单元格的背景颜色
- 30. python docx设置表格单元格背景和文本颜色
难道没有更简单快捷的方法来做到这一点吗? – vamsi 2010-03-03 05:50:19
不幸的不是。渲染器是处理绘制每个单独的表格单元格 – objects 2010-03-03 05:54:28
这里的一个示例和一些讨论在这里http://www.jguru.com/faq/view.jsp?EID=53764 – objects 2010-03-03 05:57:35