我有一個 jfilechooser,它有助于搜索和選擇要上傳到項目數據庫的圖像。并且有一個thumbnailator 類可以將上傳的圖像壓縮成所需的大小。按鈕 action_performed 運行文件選擇器的代碼如下:private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) { try{ String sql = "delete from TempImage"; pst=con.prepareStatement(sql); pst.execute(); }catch(SQLException | HeadlessException e){ JOptionPane.showMessageDialog(null, e); }finally{ try{ rs.close(); pst.close(); } catch(Exception e){ } } JFileChooser chooser =new JFileChooser(); chooser.showOpenDialog(null); File f =chooser.getSelectedFile(); filename=f.getAbsolutePath(); image1.setText(filename); try{ File imgs =new File(filename); BufferedImage bufferedimage=ImageIO.read(imgs); BufferedImage thumbnail=Thumbnails.of(bufferedimage) .size(125, 114) .asBufferedImage(); ByteArrayOutputStream os = new ByteArrayOutputStream(); ImageIO.write(thumbnail,"jpeg", os); InputStream is=new ByteArrayInputStream(os.toByteArray()); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf =new byte[1024]; try{ for(int readNum; (readNum=is.read(buf))!=-1;){ bos.write(buf,0,readNum); System.out.println("Read" +readNum+ "bytes,"); } }catch(IOException ex){ Logger.getLogger(null); } person_image=bos.toByteArray(); }此代碼的作用是從“臨時圖像表”中刪除圖像 將文件選擇器中的壓縮選擇圖像插入“臨時圖像表”中,并且在用戶最終接受并保存所選圖像之前,jlable 會顯示從計算機中選擇的圖像以供預覽圖像永久存入數據庫。但是當文件選擇器打開時,我希望在用戶選擇他的選擇之前所有圖像文件都處于縮略圖視圖中。請問如何在 jfilechooser 中包含圖像縮略圖?
添加回答
舉報
0/150
提交
取消