Tôi có trên trình kết xuất ô tùy chỉnh và muốn xóa đường viền của ô.
Tôi có thể làm như thế nào? Tôi đã thử setBorder nhưng nó không hoạt động.xóa các đường viền ô trong jtable
Đây là mã renderer của tôi:
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() đã làm việc cho tôi cảm ơn. – harshit
Bạn có thể thực hiện cả hai cùng một lúc với [setShowGrid()] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#setShowGrid (boolean)) –
@WimDeblauwe Cảm ơn, tôi đã bỏ lỡ một số –