U
Unregistriert
Gast
hallo und guten morgen erstmal.
ihr könnt es wahrscheinlich nicht mehr hören, aber ich hab ein problem mit dem TableCellRenderer...
ich hab schon seeeeeehr viel gegoogelt hab auch immer was gefunden nur jetzt kommt ich nicht mehr weiter.
folgendes problem: ich hab ein JTable wo ich bestimmte zeilen anders färben will.
ich hab einen tablecellrenderer geschrieben und übergib diesem auch die notwendigen werte.
das blöde ist nur das jez meine komplette tabelle in der anderen hintergrund farbe ist.
ich hatte es auch schon mal so das die entsprechenden zellen anders farbig hinterlegt wurden. aba man dann
die werte nicht sehen konnten, aber wen man dann doppel klick auf eine zelle gemacht hat konnte man den hinhalt sehen...
hoffe ihr könnt mir helfen, hier mal der code:
zuweisung des tablecellrenderer:
tablecellrenderer:
gruß marcel
ihr könnt es wahrscheinlich nicht mehr hören, aber ich hab ein problem mit dem TableCellRenderer...
ich hab schon seeeeeehr viel gegoogelt hab auch immer was gefunden nur jetzt kommt ich nicht mehr weiter.
folgendes problem: ich hab ein JTable wo ich bestimmte zeilen anders färben will.
ich hab einen tablecellrenderer geschrieben und übergib diesem auch die notwendigen werte.
das blöde ist nur das jez meine komplette tabelle in der anderen hintergrund farbe ist.
ich hatte es auch schon mal so das die entsprechenden zellen anders farbig hinterlegt wurden. aba man dann
die werte nicht sehen konnten, aber wen man dann doppel klick auf eine zelle gemacht hat konnte man den hinhalt sehen...
hoffe ihr könnt mir helfen, hier mal der code:
zuweisung des tablecellrenderer:
Java:
table.setDefaultRenderer(Object.class, (TableCellRenderer) new MyRenderer().getTableCellRendererComponent(table, ausgabe.getArticel_name(), false, false, buff, 3));
tablecellrenderer:
Java:
public class MyRenderer extends DefaultTableCellRenderer
{
private Color colorSelected = new Color( 184, 207, 229 );
private Color colorFocus = new Color( 184, 207, 229 );
private Color colorNormal = new Color( 130, 161, 212 );
public Component getTableCellRendererComponent(JTable table, String value, boolean isSelected,
boolean hasFocus, int row, int column)
{
setForeground(Color.BLACK);
if( hasFocus )
{
setBackground( colorFocus );
}
else if( isSelected )
{
setBackground( colorSelected );
}
else
{
setBackground( colorNormal );
}
if( value == null)
{
setBackground(Color.YELLOW);
}
else
{
setBackground(colorNormal);
}
setValue(value);
return this;
}
}
gruß marcel