2016-09-15 2 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

Изменения размера значка не является простым. Для масштабирования изображения вам нужно использовать графику 2D 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

Первый параметр - это класс изображения, который вы можете легко получить из класса ImageIcon. Вы можете использовать класс ImageIcon для загрузки файла изображения, а затем просто вызвать метод getter для получения изображения. –