Java Swing Table透明度 [英] Java swing Table transparency

查看:162
本文介绍了Java Swing Table透明度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想更改JTable的透明度,以查看像照片这样的单元格后面有什么可能?

I want to change the transparency of the JTable to see what behind cells like a photo is it possible?

推荐答案

这可以使用JTableTableCellRenderer上的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆