如何使JTable的背景透明?

5

可能是重复问题:
Java swing表格透明

使JTable背景透明并不容易。我只想看到单元格的文本内容。

1个回答

17
如果表格本身和单元格都不是不透明的,则表格将是透明的:
table.setOpaque(false);
((DefaultTableCellRenderer)table.getDefaultRenderer(Object.class)).setOpaque(false);

如果表格位于一个 ScrollPane 中,也可以将其设置为透明:

scrollPane.setOpaque(false);
scrollPane.getViewport().setOpaque(false);

至少,你可以移除网格线:

table.setShowGrid(false);

对于一个简单的结果来说,这是一项相当庞大的工作...


+1个好答案,但这并不会使标题栏透明,如何实现? - pstanton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接