如何使JTable的背景透明?


问题内容

使JTable背景透明不是那么容易。我只想查看单元格的文本内容。


问题答案:

如果表本身或单元格都不透明,则该表将是透明的:

table.setOpaque(false);
((DefaultTableCellRenderer)table.getDefaultRenderer(Object.class)).setOpaque(false);

如果表格位于中ScrollPane,则也将使其透明:

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

至少,您可以删除网格线:

table.setShowGrid(false);

一个简单的结果是一件很大的工作…