我有一个jxtable
。它具有horizontalGridLines enabled
。这是它的样子。
我希望水平网格线更粗。请参阅下面的所需外观。第二行之后的行应具有更粗的分隔线。
最佳答案
您可以在JXTable中重写paintComponent
方法。下面的示例在第二行之后创建一个JTable,其线宽为3像素:
JXTable table = new JXTable() {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// Actual line thickness is: thickness * 2 + 1
// Increase this as you wish.
int thickness = 1;
// Number of rows ABOVE the thick line
int rowsAbove = 2;
g.setColor(getGridColor());
int y = getRowHeight() * rowsAbove - 1;
g.fillRect(0, y - thickness, getWidth(), thickness * 2 + 1);
};
};