如何更改打开对话框的图像以及如何自定义对话框?

时间:2014-08-27 07:11:19

标签: java swing jfilechooser openfiledialog

当我打开显示对话框的文件时,我需要更改Java图像并添加我自己的图像。如何自定义对话框?

例如,我需要将Encoding添加到对话框以及如何将不同类型的文件添加到文件类型下拉框中。例如,我将textjavahtml添加到Files of type框。

这是我的代码,

FileDialog fd = new FileDialog(OpenExample.this, "Select File", FileDialog.LOAD);
fd.setVisible(true);

1 个答案:

答案 0 :(得分:2)

要为文件选择器或对话框提供图标,请为父框架设置图标。

enter image description here

import java.awt.image.BufferedImage;
import javax.swing.*;

public class FileChooserIcon {

    public static void main(String[] args) {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                try {
                    // see nice icons in chooser!
                    UIManager.setLookAndFeel(
                            UIManager.getSystemLookAndFeelClassName());
                } catch (Exception useDefault) {}
                JLabel ui = new JLabel("Big Space");
                ui.setBorder(new javax.swing.EmptyBorder(40, 200, 40, 200));

                JFrame f = new JFrame("Show file chooser icon");
                f.setIconImage(new BufferedImage(
                        20, 20, BufferedImage.TYPE_INT_RGB));
                f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                f.setContentPane(ui);
                f.pack();
                f.setLocationByPlatform(true);
                f.setVisible(true);

                JFileChooser jfc = new JFileChooser();
                jfc.showOpenDialog(f); // use frame icon!
            }
        };
        SwingUtilities.invokeLater(r);
    }
}

  

..如何将不同类型的文件添加到文件类型下拉框中?例如:将textjavahtml添加到Files of type框。

请参阅How to Use File Choosers: FileChooserDemo2,其中提供了Just Images ..

的文件过滤器

enter image description here