如何更改JFileChooser中的默认java图标

时间:2011-08-09 10:31:18

标签: java swing icons jfilechooser

我想从JFileChooser更改内置的java图标。 JFrame类有一个setIconImage()方法来设置图标。但我找不到类似JFileChooser的方法。在不更换咖啡杯的情况下,任何人都可以轻松识别我的软件是用java制作的。任何人都可以帮我避免这个吗?

4 个答案:

答案 0 :(得分:10)

IIRC JFileChooser的图标取自传入的jFrame。通过更改JFrame的图标,您还应该在JFileChooser中获得反映的图标更改。

代码:

JFileChooser choice = new JFileChooser()
choice.showOpenDialog(parent);

使用的图标是父母的图标。

答案 1 :(得分:6)

这可能有所帮助:

JFileChooser fc = new JFileChooser(new File("C:/")){
    @Override
    protected JDialog createDialog( Component parent ) throws HeadlessException {
        JDialog dialog = super.createDialog( parent );
        BufferedImage image = new BufferedImage( 16, 16, BufferedImage.TYPE_3BYTE_BGR );
        dialog.setIconImage( image );
        return dialog;
    }
};
fc.showOpenDialog(frame);

答案 2 :(得分:3)

答案 3 :(得分:1)

javax.swing.JFileChooser jfc = new javax.swing.JFileChooser(new java.io.File("C:/Users/Documents")) {
            @Override
            protected javax.swing.JDialog createDialog(java.awt.Component parent) throws java.awt.HeadlessException {
                javax.swing.JDialog dialog = super.createDialog(parent);

                dialog.setIconImage(new
                        javax.swing.ImageIcon("C:/Img.png").getImage());

                return dialog;

            }
        };