Hallo zusammen,
ich habe eine Tabelle in der Daten stehen,
um sie etwas übersichtlicher zu gestalten habe ich einen CellRenderer (extends DefaultCellRenderer ) geschrieben um den Hintergrund einzufärben...
Funktioniert soweit auch ohne Probleme
Leider wird nun allerdings nicht mehr die gesammte Zeile markiert wenn ich in ein Feld klicke, sondern nur noch das Feld selbst wird umrandet.
ich vermute das etwas in er art
die Lösung bringen könnte, habe allerdings dazu nichts gefunden.
Mit dem DefaultTableCellRenderer kann man die ganze Zeile wie gewünscht markieren.
ich habe eine Tabelle in der Daten stehen,
um sie etwas übersichtlicher zu gestalten habe ich einen CellRenderer (extends DefaultCellRenderer ) geschrieben um den Hintergrund einzufärben...
Funktioniert soweit auch ohne Probleme
Leider wird nun allerdings nicht mehr die gesammte Zeile markiert wenn ich in ein Feld klicke, sondern nur noch das Feld selbst wird umrandet.
Java:
public class TableCellRenderer extends DefaultTableCellRenderer
{
private static final long serialVersionUID = 1L;
public TableCellRenderer()
{
setHorizontalAlignment( JLabel.CENTER );
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (row%2 == 0)
{
setBackground(lineColor1);
}
else
{
setBackground(lineColor2);
}
return this;
}
}
ich vermute das etwas in er art
Java:
if(isSelected)
{
...
}
die Lösung bringen könnte, habe allerdings dazu nichts gefunden.
Mit dem DefaultTableCellRenderer kann man die ganze Zeile wie gewünscht markieren.
Zuletzt bearbeitet: