Java Swing Table透明度 [英] Java swing Table transparency
本文介绍了Java Swing Table透明度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改JTable的透明度,以查看像照片这样的单元格后面有什么可能?
I want to change the transparency of the JTable to see what behind cells like a photo is it possible?
推荐答案
这可以使用JTable
和TableCellRenderer
上的setOpaque(false)
完成.屏幕截图由以下代码生成:
This can be done using setOpaque(false)
on the JTable
and the TableCellRenderer
. The screenshot is produced by the code below:
代码:
public static void main(String[] args) throws MalformedURLException, IOException{
final BufferedImage image = ImageIO.read(new URL(
"http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png"));
JFrame frame = new JFrame("Test");
frame.add(new JTable(18, 5) {{
setOpaque(false);
setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {{
setOpaque(false);
}});
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
super.paintComponent(g);
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
这篇关于Java Swing Table透明度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文