Özel hücre oluşturucu üzerinde elimden geliyorum ve hücrenin kenarlığını kaldırmak istiyorum.
Bunu nasıl yapabilirim? SetBorder'i denedim ama işe yaramıyor. Sadece bileşenler setBorder() yöntemi olmayan bir Border ve Bileşen sınıfı olabilir Salıncak beri kodu derler bilmiyorumBir kenarlıktaki hücre sınırını kaldır
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() benim için çalıştı teşekkürler. – harshit
Her ikisini de aynı anda [setShowGrid()] ile yapabilirsiniz (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#setShowGrid (boolean)) –
@WimDeblauwe Teşekkür ederim, bir tane kaçırdım. Bir –