der Renderer stammt aus dem FAQ, ein bissel gestutzt und noch was hinzugefügt
Ich glaub ich hab mir das so ein bissel zu einfach gemacht. =)
hmm ich glaube der post ist gleich sinnlos aber ich poste trotzdem
wegen dem to.String werden die anderen componenten nicht bunt oder????
Wie bekomme ich alles bunt?? Ich habe in der JTable checkboxen(bool), double,string und integer
Code:
class Renderer extends JLabel implements TableCellRenderer{
private Color colorSelected = new Color( 200, 255, 200 );
private Color colorFocus = new Color( 255, 200, 200 );
private Color colorNormal = new Color( 200, 200, 255 );
public Renderer(){
setOpaque( true );
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
// die normalen Farben
setForeground( Color.BLACK );
if( hasFocus )
setBackground( colorFocus );
else if( isSelected )
setBackground( colorSelected );
else
setBackground( colorNormal );
setText( null );
setIcon( null );
if( (value instanceof Color)||(value instanceof Boolean)||(value instanceof Double) ){
// dachte wenn ich (zum test) das oder verknüpfe wendet er das auch auf die spalten an die Bool oder nen
// double enthalten
Color color = (Color)value;
setForeground( color );
setText( color.getRed() + ", " + color.getGreen() + ", " + color.getBlue() );
} else
setText( value.toString() );
return this;
}
}
Ich glaub ich hab mir das so ein bissel zu einfach gemacht. =)
Code:
......
oA[idx][0]=new Boolean(false);
oA[idx][1]=new Boolean(false);
if(b>=0){
oA[idx][2]=new Integer(elementCnt);
oA[idx][3]=new String(field[0]); <------- er beachtet nur objecte die strings enthalten
}
oA[idx][4]=new Integer(b);
oA[idx][5]=new Integer(field[2]);
oA[idx][6]=new Double(field[3]);
oA[idx][7]=new Integer(linkedwithElement);
oA[idx][8]=new Integer(linkedwithInput);
.....
hmm ich glaube der post ist gleich sinnlos aber ich poste trotzdem
Code:
...
} else
setText( value.toString() );
...
wegen dem to.String werden die anderen componenten nicht bunt oder????
Wie bekomme ich alles bunt?? Ich habe in der JTable checkboxen(bool), double,string und integer