Ich habe meine benutzerdefinierte Cell Renderer und möchte den Rand der Zelle entfernen.
Wie kann ich es tun? Ich habe versucht, SetBorder, aber es funktioniert nicht.Zellenrahmen in einer Jtable entfernen
Hier ist mein Renderer Code:
public class MyTableCellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = -1195682136616306875L;
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component c = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
if (!isSelected) {
if (row % 2 == 0 && row != 1) {
c.setBackground(new Color(255, 255, 150));
} else {
c.setBackground(Color.WHITE);
}
} else {
c.setBackground(new Color(255, 230, 255));
}
c.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
return c;
}
}
setShowXX() arbeitete für mich danke. – harshit
Sie können beide gleichzeitig mit dem [setShowGrid()] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#setShowGrid (boolean)) auch tun –
@WimDeblauwe Danke, das habe ich vermisst –