Java 如何在数据库中正确保存图片路径并将其分配给按钮?

Java 如何在数据库中正确保存图片路径并将其分配给按钮?,java,database,swing,jfilechooser,Java,Database,Swing,Jfilechooser,如何知道将存储在此按钮中的图片路径。另外,你会建议我在这个按钮中上传什么类型的图片 btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { JFileChooser fc = new JFileChooser(); int result = fc.show

如何知道将存储在此按钮中的图片路径。另外,你会建议我在这个按钮中上传什么类型的图片

    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            JFileChooser fc = new JFileChooser();              
            int result = fc.showOpenDialog(null);

            if (result == JFileChooser.APPROVE_OPTION) {              
                try {
                    File file = fc.getSelectedFile();
                    btnNewButton.setIcon(new ImageIcon(ImageIO.read(file)));
                } catch (IOException e) {
                    JOptionPane.showMessageDialog(null, e);
                }
            }
        }
    });
我怎样才能知道将要存储在该文件中的图片的路径 钮扣

这可以通过调用以下方法轻松完成:

此外,您还可以通过以下方式将此路径存储在按钮中:

你建议我在这个按钮中上传什么类型的图片


它可以是JPG、PNG、BMP、WBMP和GIF,如所示。请注意,Java本机不支持ICO格式:

非常感谢您的简化回答,先生。感谢您帮助像我这样的初学者:D@dens14345不客气:)如果这个答案对您有效,那么不要忘记接受它:最后一个问题,我在数据库中保存了imagepath,那么当我导航到包含该路径的表行时,如何将其设置为相同的按钮。提前谢谢=)@dens14345如果不看你的代码,很难说。也许你应该在另一个问题中发表这篇文章,包括相关的代码以及对你的目标和问题的描述。
File file = fc.getSelectedFile();
System.out.println(file.getPath());
File file = fc.getSelectedFile();
btnNewButton.putClientProperty("imagepath", file.getPath());