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();
}
}