Java 如何更改JTable';什么是空白颜色?

Java 如何更改JTable';什么是空白颜色?,java,colors,Java,Colors,我正在尝试在我的应用程序中创建一个JTable。到目前为止,我已经能够改变几乎所有我需要的设置,除了空白空间的颜色。我想更改颜色,使其与行的背景色相同。你是怎么做到的 该部分是JTable的父容器。既然你没有发布任何代码,我就不能说得更具体了。我认为你应该考虑张贴。你可以提出你的问题并发布一些代码,我可以复制、编译和运行这些代码,这些代码将演示你的问题。您好。这只是默认的JTable,只需修改几个模型。您可以在IDE中创建一个新的JFrame,并使用gui swing编辑器放置一个表,这样您就有

我正在尝试在我的应用程序中创建一个
JTable
。到目前为止,我已经能够改变几乎所有我需要的设置,除了空白空间的颜色。我想更改颜色,使其与行的背景色相同。你是怎么做到的


该部分是
JTable
的父容器。既然你没有发布任何代码,我就不能说得更具体了。我认为你应该考虑张贴。你可以提出你的问题并发布一些代码,我可以复制、编译和运行这些代码,这些代码将演示你的问题。您好。这只是默认的JTable,只需修改几个模型。您可以在IDE中创建一个新的JFrame,并使用gui swing编辑器放置一个表,这样您就有了最小的可复制示例。(1-)您可以在IDE中创建一个新的JFrame,并使用gui swing编辑器放置一个表,这样您就有了最小的可复制示例-这不是论坛的工作方式。是你在问这个问题。如果你想得到别人的帮助,那么你可以发布你的“MRE”,根据你正在使用的代码演示问题。你好,图泰。在查看代码之后,我注意到了我所缺少的:勾选组件属性中的
fillsViewportHeigth
选项。可悲的是,期权的名称并非真的不言自明。谢谢
import java.awt.Color;
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class TableExample {
    JFrame f;

    TableExample() {
        f = new JFrame();
        String data[][] = { { "101", "Amit", "670000" }, { "102", "Jai", "780000" }, { "101", "Sachin", "700000" } };
        String column[] = { "ID", "NAME", "SALARY" };
        JTable jt = new JTable(data, column);

        jt.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {// alternate background color for rows
            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)
                    c.setBackground(row % 2 == 0 ? Color.white : Color.lightGray);
                return c;
            };
        });

        jt.setBackground(Color.red);
        jt.setFillsViewportHeight(true);
        jt.setBounds(30, 40, 200, 300);
        JScrollPane sp = new JScrollPane(jt);
        f.add(sp);
        f.setSize(300, 400);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        new TableExample();
    }
}