我不想爲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