Hallo,
Ich habe eine TableCellRenderer implementiert undmöchte diesen für verschiedene Tabellen nutzen.
hier mein Renderer:
Der CellRenderer wird folgendermaßen gesetzt:
Jetzt ist es aber so, dass Column(0) in ALLEN Tabellen gefärbt wird.
Kann ich eine Bedingung schaffen, um abzufragen WELCHE Tabelle WAS machen soll?
table.getName().. usw. usw. habe ich bereits versucht, aber Klappt nicht.
Schönen Freitag,
Martin
Ich habe eine TableCellRenderer implementiert undmöchte diesen für verschiedene Tabellen nutzen.
hier mein Renderer:
Java:
public class MyTableCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent (JTable table,
Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = super.getTableCellRendererComponent(
table, obj, isSelected, hasFocus, row, column);
/*
* new Color(R,G,B,alpha);
*/
int alpha=70;
if(column < 14){
cell.setBackground(new Color(143,188,143, alpha));
}else if(column < 26){
cell.setBackground(new Color(30,144,255, alpha));
}else if(column < 38){
cell.setBackground(new Color(255,250,205, alpha));
}else if(column <50){
cell.setBackground(new Color(155, 48, 255, alpha));
}else if(column < 62){
cell.setBackground(new Color(210,180,140, alpha));
}
return cell;
}
Der CellRenderer wird folgendermaßen gesetzt:
Java:
TableColumn col;
col = tableView.getColumnModel().getColumn(0);
col.setCellRenderer(new MyTableCellRenderer());
// usw. für alle weiteren Columns
Jetzt ist es aber so, dass Column(0) in ALLEN Tabellen gefärbt wird.
Kann ich eine Bedingung schaffen, um abzufragen WELCHE Tabelle WAS machen soll?
table.getName().. usw. usw. habe ich bereits versucht, aber Klappt nicht.
Schönen Freitag,
Martin