2016-09-15 89 views
0

我有一個Jtable。在我的Jtable中,第一列中,我設法從文本文件中的目錄路徑存儲中導入圖像。更改ImageIcon的大小

model.addRow(new Object[]{ 
         new ImageIcon(value[1]), 
         value[2], 
         value[0], 
         value[3], 
         value[4], 
         }); 

但圖像尺寸過大,它只能顯示在表列在有限的空間圖像的一部分。

如何調整圖像高度= 100寬度= 100

回答

4

第一載入圖片,然後做

Image scaledIm = orignalIm.getScaledInstance(100, 100, Image.SCALE_SMOOTH); 
ImageIcon icon = new ImageIcon(scaledIm); 

或使用其他呈現提示看重

0

調整大小的圖標並不簡單。您需要使用Java的圖形2D來縮放圖像。

private Image getScaledImage(Image srcImg, int w, int h){ 
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); 
Graphics2D g2 = resizedImg.createGraphics(); 
    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 
    g2.drawImage(srcImg, 0, 0, w, h, null); 
    g2.dispose(); 

    return resizedImg; 
    } 
+0

第一個參數是一個Image類,您可以從ImageIcon類輕鬆獲取該類。您可以使用ImageIcon類來加載圖像文件,然後調用getter方法來獲取圖像。 –