删除jtable中的单元格边框

我有我的自定义单元格渲染器,想删除单元格的边框。

我该怎么做?我试过setBorder,但是不起作用。

这是我的渲染器代码:

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;

}

}

回答:

单元格之间绘制的线不是单元格本身的一部分。它们是由桌子绘制的。您可以使用以下方法在整个表格中将其关闭:

table.setShowGrid(false);

要仅禁用水平或垂直线:

table.setShowHorizontalLines(false);

table.setShowVerticalLines(false);

或者,您可以使用以下方法更改线条的颜色:

table.setGridColor(color)

以上是 删除jtable中的单元格边框 的全部内容, 来源链接: utcz.com/qa/398020.html

回到顶部