我有一个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);
    };
};

09-29 21:53